2012-03-16 6 views
11

Tôi đã cố gắng in đối số trước $ NF. Tuy nhiên, $ NF-- không làm trò lừa. Giải pháp này là gì? Vấn đề là, tôi dono bao nhiêu args tôi nhận được, vì vậy tôi luôn luôn cần $ NF và arg trước.tranh luận cuối cùng trước khi NF?

Kind Regards

Juergen

ok:

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

foo.tld

Trả lời

15

Bạn có thể sử dụng $(NF - 1) để có được bên cạnh trường cuối cùng. Vì vậy, trong trường hợp của bạn:

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

aha, vì vậy tôi đã đóng: o, Cảm ơn! 1 – Juergen