cod*_*ict 180
您可以使用NF设置为输入记录中的字段总数的变量:
awk '{print $(NF-1),"\t",$NF}' file
Run Code Online (Sandbox Code Playgroud)
这假设您至少有2个字段.
jim*_*ara 11
awk '{print $NF-1, $NF}' inputfile
Run Code Online (Sandbox Code Playgroud)
注意:仅当至少存在两列时,此方法才有效.在有一列的记录中,你会得到一个虚假的"-1 column1"
小智 6
@jim麦克纳马拉:尝试使用括号周围NF,即 $(NF-1)和$(NF),而不是$NF-1和$NF(在Mac OS X 10.6.8适用于FreeBSD的awk和gawk).
echo '
1 2
2 3
one
one two three
' | gawk '{if (NF >= 2) print $(NF-1), $(NF);}'
# output:
# 1 2
# 2 3
# two three
Run Code Online (Sandbox Code Playgroud)