我有疑问。 如果我在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
所有字段都由字符串和数字填充。
谢谢。
答案 0 :(得分:4)
使用-F'\t'
告诉awk
输入是制表符分隔的。它会将FS
设置为标签。 OFS
变量是输出字段分隔符/分隔符。
$ awk -F'\t' '{ print $2 }' tsv_file