我想打印awk中倒数第二列或字段。字段的数量是NF变量。我知道我应该能够使用$NF,但我不确定如何使用它。
但这似乎并不奏效:
awk ' { print ( $NF-- ) } '
我想打印awk中倒数第二列或字段。字段的数量是NF变量。我知道我应该能够使用$NF,但我不确定如何使用它。
但这似乎并不奏效:
awk ' { print ( $NF-- ) } '
当前回答
日期 美国东部时间2022年7月9日星期六11:57:36 date | gawk '$_=$——NF' | mawk '$!——NF = $ NF '
EDT
其他回答
如果您有很多列,并且希望打印所有列,而不是最后一列的三列,那么这可能会有所帮助
awk '{ $NF=“”;$(NF-1)=“”;$(NF-2)=“” ; print $0 }'
awk '{print $(NF-1)}'
应该工作
您是否尝试使用rev命令从右向左启动? 在这种情况下,你只需要打印第二列:
seq 12 | xargs -n5 | rev | awk '{ print $2}' | rev
4
9
11
awk ' { print ( $(NF-1) ) }' file
日期 美国东部时间2022年7月9日星期六11:57:36 date | gawk '$_=$——NF' | mawk '$!——NF = $ NF '
EDT