11
我試圖在$ NF之前打印參數。然而,$ NF--並沒有辦法。這有什麼解決辦法?問題是,我不知道我得到了多少參數,所以我總是需要$ NF和 之前的參數。awk在NF之前的最後一個參數?
親切的問候
克林斯曼
OK:
主機-t PTR 1.1.1.1 | awk'/ pointer/{num = split($ 0,a,「。」);打印[num-2]「。」一個[NUM-1];}」
foo.tld
我試圖在$ NF之前打印參數。然而,$ NF--並沒有辦法。這有什麼解決辦法?問題是,我不知道我得到了多少參數,所以我總是需要$ NF和 之前的參數。awk在NF之前的最後一個參數?
親切的問候
克林斯曼
OK:
主機-t PTR 1.1.1.1 | awk'/ pointer/{num = split($ 0,a,「。」);打印[num-2]「。」一個[NUM-1];}」
foo.tld
您可以使用$(NF - 1)
獲得倒數第二場。所以在你的情況下:
awk '{print $(NF - 1), $NF}'
aha,所以我很接近:o,謝謝!1 – Juergen 2012-03-16 22:05:11