【发布时间】:2013-10-18 05:07:08
【问题描述】:
我有一些类似下面的行保存到一个 txt 文件中:
Mike Tyson 1 2 3 4 5
Alì 1 2 3 4 5
每个不同的字段都用制表符分隔,但在第一个字段中,我可以只用空格分隔 2 个单词。 我怎样才能对 awk 有正确的解释?我只想要这样的标签分隔的值:
$a=mike tyson
$b=1
$c=2
etc etc....
现在,我正在使用一个while循环来读取每一行,完成
done < <(awk 'NR>0' file.txt)
但此命令将值“mike tyson”视为两个不同的字段。
【问题讨论】:
-
Tab separated values in awk 的可能重复项
-
在 shell 中使用 while 循环来解析文件几乎总是错误的方法。告诉我们您对示例输入和预期输出的操作,我们可以帮助您以正确的方式进行操作。