我正在尝试编写一个bash脚本,其中我使用awk来获取特定字段。
例:
# cat test.txt
USER NAME LOCATION
Frank China
Martin Indonesia
Tom Hanks United States
Ron Howard Germany
当我尝试使用 awk 获取第一个字段时:
# cat test.txt | awk '{print $1}'
USER
Frank
Martin
Tom
Ron
但我希望输出为
预期产出
#cat test.txt
USER NAME
Frank
Martin
Tom Hanks
Ron Howard
我什至尝试过awk -F"t" '{print $1 (or) $2}'
,但我只得到了空白输出。我在一段时间循环中使用了这个文件。
#cat test.txt | awk -F"t" '{print $2}'
任何提示都会有所帮助。
您可以使用包含 2 个或更多空格的分隔符:
awk -F ' {2,}' '{print $1}' file
USER NAME
Frank
Martin
Tom Hanks
Ron Howard