AWK - 打印输入文件每行的倒数第二个字段

标签 awk field

我有一个输入文件,其内容不断更新 对于不同数量的字段,我想要打印到一个新文件 输入文件每行的倒数第二个字段: 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/

相关文章:

c# - 使用数组字段而不是大量对象

model - 如何在odoo模型中保存只读/可编辑错误字段的值?

javascript - 输入字段调整大小

django 表单设置字段顺序

c# - 是否可以在公共(public)字段 block 中的字段前每次不写 `public`?

shell - 在 awk 脚本中使用搜索模式中的变量

linux - awk -F 不在 solaris 中搜索完整字符串

linux - 使用 sed - 如何用中间未知的内容替换两个 HTML 标签或模式?

linux - AWK 在 Bash 中返回/打印为关联数组

awk - 是什么导致此代码/命令在比较负数时不起作用?