考虑使用 awk 或任何字符串之间的空格



我正在尝试编写一个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

相关内容

  • 没有找到相关文章

最新更新