Какой самый простой способ удалить первую и последнюю строку из файла с помощью 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]}'
Это сохранит весь файл в массиве, чтобы пропустить последнюю строку. Я чувствую, что должен быть более легкий (или лучший) способ сделать это ..
(если нет более простого или быстрого или лучшего способа, я бы снял вопрос)
благодарю вас.