我有一个输入文件,其内容不断更新 对于不同数量的字段,我想要打印到一个新文件 输入文件每行的倒数第二个字段: awk '{print $(NF-1)}' 输出文件
错误: 和 awk: (FILENAME=- FNR=2) fatal: 尝试访问字段 -1
需要帮助。提前致谢
最佳答案
在没有字段(空行或全部空白)的行上,NF
为 0,因此计算结果为 $(-1)
。另外,如果只有一个字段,您的代码将打印 $0
这可能不是您想要的。
awk 'NF>=2 {print $(NF-1)}'
关于AWK - 打印输入文件每行的倒数第二个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15651150/