【发布时间】:2014-01-08 21:50:46
【问题描述】:
我的 CSV 文件有 12 列(制表符分隔),我想打印前 11 列。我想出了以下 awk 代码,但它破坏了格式(不再有制表符分隔符)。我需要一些帮助来保持格式,同时只打印前 11 列。帮助表示赞赏。
awk '{for(i=1;i<12;i++)printf "%s",$i OFS}'
【问题讨论】:
-
你试过
cut吗? -
awk '{for(i=1;i<12;i++)printf "%s\t",$i OFS}'呢? -
是的。 cut 可能更适合此目的。话虽如此,您需要将 OFS 设置为所需的分隔符(即制表符)。
-
@Rubens:是的,我尝试了“cut”,它有效。我只是想提高一点我的 awk 技能:)