2014-04-23 71 views
2

我知道這確實是一個天真的問題。我過去知道它,但忘記了如何去做。嘗試搜索,但所有的答案是非常複雜的..不能找到我在找什麼,所以請幫助我!awk:打印原始格式的列

我有一個由製表符分隔的數據,我只想打印讓說3列了5分原始列的,所以我做的:

的awk「{打印$ 1 $ 3 $ 5}」的infile >> OUTFILE

但它沒有標籤分隔的格式。

有人可以提醒我如何做到這一點,仍然保持原來的格式?

原始數據:

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

回答

4

如果你想製表符分隔輸出

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

謝謝!!!!!!! – user3546860

+1

可以縮短一些:'awk {print $ 1,$ 3,$ 5}'OFS = \ t infile >> outfile' – Jotne