2016-10-07 62 views
0

我有问题。 如果我在libre office(linux excel)中打开一个tsv文件,每个列中都有每个制表符分隔的字符串。但是如果我使用awk,我只收到由空间分隔的字符串的第一部分。excel vs awk(分隔符)

FE: 自由报办公室:

a  how much I need 0 b 
b  0 0  a 
c  0 15  c 
d  It is really wierd 0 d 

,如果我使用:

awk -v OFS="\t" '{print $2}' tsv_file 

how 
0 
0 
It 

但我想收到

how much I need 
0 
0 
It is really wierd 

所有字段由字符串和数字填补。

谢谢。

回答

4

使用-F'\t'来告诉awk输入是制表符分隔的。它会将FS设置为选项卡。 OFS变量是输出字段分隔符/分隔符。

$ awk -F'\t' '{ print $2 }' tsv_file 
+1

这么简单。非常感谢,我忘了它...问题解决.. – Vonton