excel vs awk(分隔符)

时间:2016-10-07 08:36:10

标签: awk libreoffice

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

F.E。: 自由办公室:

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

所有字段都由字符串和数字填充。

谢谢。

1 个答案:

答案 0 :(得分:4)

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

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