Подтвердить что ты не робот

Печать только последней строки файла?

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

4b9b3361

Ответ 1

END{print}

должен это сделать. Благодаря Вентеро который был слишком ленив, чтобы представить этот ответ.

Ответ 2

Используйте правильный инструмент для задания. Поскольку вы хотите получить последнюю строку файла, хвост является подходящим инструментом для работы, особенно если у вас большой файл. В этом случае алгоритм обработки хвостового файла более эффективен.

tail -n 1 file

Если вы действительно хотите использовать awk,

awk 'END{print}' file

EDIT: tail -1 file устарело

Ответ 3

Нужно ли использовать awk для этого? Почему бы просто не использовать tail -n 1 myFile?

Ответ 4

Вы можете достичь этого, используя sed. Однако я лично рекомендую использовать tail или awk.

В любом случае, если вы хотите сделать sed, есть два способа:

Метод 1:

sed '$!d' filename

Method2:

sed -n '$p' filename

Здесь имя файла - это имя файла, в котором есть данные для анализа.

Ответ 5

Найдите последнюю строку файла:

  • Использование sed (редактор потока): sed -n '$p' fileName

  • Использование хвоста: tail -1 fileName

  • с помощью awk: awk 'END { print }' fileName