Какой самый простой способ удалить первую и последнюю строку из файла с помощью awk?

Я учу awk / gawk. Поэтому в последнее время я просто пытаюсь решить любую проблему с этим, чтобы получить больше возможностей для практики.

Мой коллега задал вопрос вчера,

"как удалить первую и последнюю строку из файла"

, я знаю этоsed '1d;$d' file должно сработать. такжеhead/tail работает тоже, даже если плохая производительность. Я сказал ему седьмой, он был счастлив.

Позже я пытался написать awk с одним вкладышем: пока что я получил:

awk 'NR>1{a[++k]=$0}END{for(i=1;i<k;i++)print a[i]}'

Это сохранит весь файл в массиве, чтобы пропустить последнюю строку. Я чувствую, что должен быть более легкий (или лучший) способ сделать это ..

(если нет более простого или быстрого или лучшего способа, я бы снял вопрос)

благодарю вас.

Ответы на вопрос(3)

Ваш ответ на вопрос