Последний аргумент awk перед NF?

Я попытался напечатать аргумент перед $NF. Однако $NF - не делает этого трюка. Каково решение этого? Проблема в том, что я не знаю, сколько аргументов я получаю, поэтому мне всегда нужны $NF и arg before.

С уважением

Юрген

ОК

host -t ptr 1.1.1.1 | awk '/pointer/{num = split ($ 0, a, "." ); напечатайте [num-2] "." a [num-1];} '

foo.tld

Ответ 1

Вы можете использовать $(NF - 1), чтобы получить следующее последнее поле. Итак, в вашем случае:

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