我想用awk列添加到一個標籤分隔的文件的開頭,所以像使用AWK添加列於TSV(標籤分隔的文件)
col1 col2 col3
行會落得像
345 col1 col2 col3
到目前爲止,我有這個
awk '{FS=" "; OFS=" "; print '345' $0;}' file.tsv > output.tsv
,但我最終
345col1 col2 col3
我哪裏錯了?
感謝
我想用awk列添加到一個標籤分隔的文件的開頭,所以像使用AWK添加列於TSV(標籤分隔的文件)
col1 col2 col3
行會落得像
345 col1 col2 col3
到目前爲止,我有這個
awk '{FS=" "; OFS=" "; print '345' $0;}' file.tsv > output.tsv
,但我最終
345col1 col2 col3
我哪裏錯了?
感謝
你所需要的 '345'
後逗號你可以簡單地做:
awk '{print "345\t"$0}' file.tsv > output.tsv
這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
其實\不適用於OsX awk,去圖。 –
請參閱上面的編輯部分以驗證它是否適用於OSX。 – anubhava
這可能爲你工作(GNU SED):
sed 's/^/345\t/' file
感謝那些工作。 –