📜  linux awk 打印最后一列 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:17:20.205000             🧑  作者: Mango

Linux Awk 打印最后一列

在 Linux 中,awk 是一个非常常用的命令行工具,它可以用来处理和格式化文本数据。其中,一个非常常见的需求就是打印文本中的某一列。本文将介绍如何使用 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 中,我们可以使用以下命令来实现:

$ awk '{$NF=""; print $0}' test.txt
foo bar 
baz qux 
quux quuz 

在以上命令中, $NF="" 表示将当前行的最后一列设为空,在输出当前行的所有列。

总结

本文介绍了如何使用 awk 命令来打印文本中的最后一列和除最后一列以外的所有列。使用 awk 可以非常方便地处理和格式化文本数据。