Как вы пропустите последнюю строку w/awk?

Я обрабатываю файл с awk и должен пропускать некоторые строки. В Интернете нет хорошего ответа.

Пока у меня только одна информация о том, что вы можете пропустить диапазон, выполнив:

awk 'NR==6,NR==13 {print}' input.file

ИЛИ

awk 'NR <= 5 { next } NR > 13 {exit} { print}' input.file

Вы можете пропустить первую строку, введя:

awk 'NR < 1 { exit } { print}' db_berths.txt

Как пропустить последнюю строку?

Ответы

Ответ 1

Один из способов: awk:

awk 'NR > 1 { print prev } { prev = $0 }' file.txt

Или лучше с sed:

sed '$d' file.txt

Ответ 2

Вы можете попробовать:

awk 'END{print NR}' file