awk - AWK - 反转字段顺序
问题描述
如何动态打印第二个字段,从字段末尾开始计数?
输入
4 6 5 6 4
4 5 6
7 8 9 6 3
4 5 6
我想打印第二列,从最后一条记录开始编号(动态)
期望的结果是:
6
5
6
5
我试过-$2
了,不行。
解决方案
您能否尝试使用显示的示例进行以下、编写和测试。
awk '{print $(NF-1)}' Input_file
WhereNF
是开箱即用的(默认)变量,awk
表示一行中的字段总数。所以我所做的是在$
我输入后NF-1
告诉要在此处打印倒数第二个字段。
推荐阅读
- python - 使用 input() 时我不断收到 EOFError 我是新手,这是为了学校,有人可以帮我解决这个问题
- python-3.x - 无法从 python 或操作系统关闭/删除文件
- typescript - 用于处理 Promise Rejection 的 TypeScript 语法
- swift - 如果选择了新按钮,则取消选择所有其他按钮选择
- google-sheets - 过滤器在谷歌表中无法正常工作
- python - 使用 matlab 读取 pandas 中生成的 hdf5(列名)
- uicollectionview - UICollectionView reloadSections(可能?)造成内存泄漏
- python - 在 django 中打印嵌套的内部数据
- node.js - 在 message.content 中检测图像/文本或仅图像或文本
- oracle - 通过标记化并将特定标记发送到 Oracle 中的两列来拆分列数据