【问题标题】:awk: print columns with original formatawk:以原始格式打印列
【发布时间】:2014-04-23 17:31:25
【问题描述】:

我知道这确实是一个幼稚的问题。我以前知道,但忘记了怎么做。尝试搜索,但所有答案都非常复杂.. 找不到我要找的东西,所以请帮助我!

我有一个由制表符分隔的数据,我只想打印 5 个原始列中的 3 个列,所以我这样做了:

awk '{print $1 $3 $5}' infile >> outfile

但它破坏了制表符分隔格式。

有人可以提醒我如何做到这一点并且仍然保持原始格式吗?

原始数据:

ABC   1   343   122   234
DEF   1   342   122   163
GHI   1   342   643   422

【问题讨论】:

    标签: awk


    【解决方案1】:

    如果你想要制表符分隔输出

    awk  'BEGIN{OFS="\t";} {print $1,$3,$5}' infile >> outfile
    

    【讨论】:

    • 可以缩短一些:awk {print $1,$3,$5}' OFS=\t infile >> outfile
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-19
    • 1970-01-01
    • 2010-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多