首页 > 解决方案 > AWK - 反转字段顺序

问题描述

如何动态打印第二个字段,从字段末尾开始计数?

输入

4 6 5 6 4

4 5 6

7 8 9 6 3

4 5 6

我想打印第二列,从最后一条记录开始编号(动态)

期望的结果是:

6
5
6
5

我试过-$2了,不行。

标签: awk

解决方案


您能否尝试使用显示的示例进行以下、编写和测试。

awk '{print $(NF-1)}' Input_file

WhereNF是开箱即用的(默认)变量,awk表示一行中的字段总数。所以我所做的是在$我输入后NF-1告诉要在此处打印倒数第二个字段。


推荐阅读