2013-07-02 44 views
-1

我想用awk列添加到一個標籤分隔的文件的開頭,所以像使用AWK添加列於TSV(標籤分隔的文件)

col1 col2 col3 

行會落得像

345 col1 col2 col3 

到目前爲止,我有這個

awk '{FS=" "; OFS=" "; print '345' $0;}' file.tsv > output.tsv 

,但我最終

345col1 col2 col3 

我哪裏錯了?

感謝

回答

2

你所需要的 '345'

+0

感謝那些工作。 –

0

後逗號你可以簡單地做:

awk '{print "345\t"$0}' file.tsv > output.tsv 
0

這AWK應該工作:

awk '{FS=OFS="\t"; print '345', $0}' file 

編輯:使用od在OSX上輸出以證明它可以在OSX上運行:

$> awk '{FS=OFS="\t"; print '345', $0}' file|od -c 
0000000 3 4 5 \t c o l 1 \t c o l 2 \t c o 
0000020 l 3 \n              
0000023 

$> uname -a 
Darwin US143639.local 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun 7 16:33:36 PDT 2011; root:xnu-1504.15.3~1/RELEASE_I386 i386 i386 
+0

其實\不適用於OsX awk,去圖。 –

+0

請參閱上面的編輯部分以驗證它是否適用於OSX。 – anubhava

0

這可能爲你工作(GNU SED):

sed 's/^/345\t/' file