📅  最后修改于: 2023-12-03 15:17:20.205000             🧑  作者: Mango
在 Linux 中,awk 是一个非常常用的命令行工具,它可以用来处理和格式化文本数据。其中,一个非常常见的需求就是打印文本中的某一列。本文将介绍如何使用 awk 命令来打印文本中的最后一列。
在 awk 中,我们可以使用变量 $NF 来表示当前行的最后一列。以一个文件 test.txt 为例,其中包含以下几行文本:
foo bar 1
baz qux 2
quux quuz 3
我们可以通过以下命令来打印 test.txt 文件中的最后一列:
$ awk '{print $NF}' test.txt
1
2
3
在以上命令中,{} 包含了我们需要执行的命令,print $NF 表示输出当前行的最后一列。
在有些情况下,我们需要打印除最后一列以外的所有列。在 awk 中,我们可以使用以下命令来实现:
$ awk '{$NF=""; print $0}' test.txt
foo bar
baz qux
quux quuz
在以上命令中, $NF="" 表示将当前行的最后一列设为空,在输出当前行的所有列。
本文介绍了如何使用 awk 命令来打印文本中的最后一列和除最后一列以外的所有列。使用 awk 可以非常方便地处理和格式化文本数据。