您的位置:

详解awk最后一列

一、awk最后一列大于80

当需要查找awk命令输出结果中最后一列大于80的行时,可以使用以下代码:

awk '{if ($NF > 80) print}' file.txt

其中,NF代表当前行中的总列数,$NF代表当前行的最后一列。

这段代码中,用if语句判断最后一列是否大于80,如果是,则打印整行。

二、awk -F最后一列

有时候我们需要根据最后一列进行分割,可以使用以下代码:

awk -F ',' '{print $NF}' file.txt

其中-F后面的逗号代表分隔符,这里使用逗号作为分隔符。$NF依然代表最后一列,print $NF则表示只输出最后一列。

三、awk最后一行

有时候需要获取awk输出结果的最后一行,可以使用以下代码:

awk 'END{print}' file.txt

这段代码中,END表示读取到最后一行时执行的操作,然后用print语句输出最后一行。

四、awk输出最后一行

有时候需要输出最后一行,并把结果保存到文件中,可以使用以下代码:

awk 'END{print}' file.txt > output.txt

这段代码将awk输出结果的最后一行保存到output.txt文件中。

五、awk分割取最后一个

有时候需要从awk输出结果的每一行中取出最后一个字符串,可以使用以下代码:

awk '{print substr($NF,length($NF))}' file.txt

这段代码中,length函数返回字符串的长度,substr函数根据字符串长度和起始位置取出一定长度的字符串,这里起始位置为length($NF),取出的长度为最后一个字符串的长度。

六、awk取最后一列

有时候只需要取awk输出结果的最后一列,可以使用以下代码:

awk '{print $NF}' file.txt

这段代码中,$NF代表当前行的最后一列,print $NF则表示只输出最后一列。

七、awk打印最后一行

有时候需要打印awk输出结果的最后一行,可以使用以下代码:

awk 'END{print}' file.txt

这段代码中,END表示读取到最后一行时执行的操作,然后用print语句输出最后一行。

八、awk命令输出最后一行

有时候需要将awk命令输出结果的最后一行保存到变量中,可以使用以下代码:

awk '{line=$0} END{print line}' file.txt

这段代码中,$0代表当前行,将每一行的内容保存到line变量中,最后用print语句输出line变量。

九、总结

本文详细介绍了awk命令中最后一列的各种用法,包括判断最后一列大于80、按照最后一列分割、获取最后一行、输出最后一行、截取最后一个字符串、取最后一列、打印最后一行、输出最后一行等相关操作,可以根据实际需求使用相关代码。