Вы были недалеко от результата! Это делает это:
awk '{NF--; print $NF}' file
Это уменьшает количество полей в одном, так что $NF
содержит первый предпоследний.
Тест
Давайте сгенерируем несколько чисел и напечатаем их по группам по 5:
$ seq 12 | xargs -n5
1 2 3 4 5
6 7 8 9 10
11 12
Давайте напечатаем предпоследний в каждой строке:
$ seq 12 | xargs -n5 | awk '{NF--; print $NF}'
4
9
11