awk NF之前的最后一个参数?

awk NF之前的最后一个参数?,awk,Awk,我试图在$NF之前打印参数。然而,$NF--并不能起作用。解决这个问题的办法是什么?问题是,我不知道我得到了多少arg,所以我总是需要$NF和arg 问候 尤尔根 host -t ptr 1.1.1.1 | awk '/pointer/ {num=split($0,a, "."); print a[num-2] "." a[num-1] ;}' foo.tld 您可以使用$(NF-1)获取倒数第二个字段。因此,在你的情况下: awk '{print $(NF - 1), $NF}' 啊哈,

我试图在
$NF
之前打印参数。然而,
$NF--
并不能起作用。解决这个问题的办法是什么?问题是,我不知道我得到了多少arg,所以我总是需要
$NF
和arg

问候

尤尔根

host -t ptr 1.1.1.1 | awk '/pointer/ {num=split($0,a, "."); print a[num-2] "." a[num-1] ;}'

foo.tld
您可以使用
$(NF-1)
获取倒数第二个字段。因此,在你的情况下:

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

啊哈,所以我很接近:哦,谢谢!1.