Ответ 1
END{print}
должен это сделать. Благодаря Вентеро который был слишком ленив, чтобы представить этот ответ.
Как распечатать только последнюю строку файла?
END{print}
должен это сделать. Благодаря Вентеро который был слишком ленив, чтобы представить этот ответ.
Используйте правильный инструмент для задания. Поскольку вы хотите получить последнюю строку файла, хвост является подходящим инструментом для работы, особенно если у вас большой файл. В этом случае алгоритм обработки хвостового файла более эффективен.
tail -n 1 file
Если вы действительно хотите использовать awk,
awk 'END{print}' file
EDIT: tail -1 file
устарело
Нужно ли использовать awk
для этого? Почему бы просто не использовать tail -n 1 myFile
?
Вы можете достичь этого, используя sed
. Однако я лично рекомендую использовать tail
или awk
.
В любом случае, если вы хотите сделать sed
, есть два способа:
Метод 1:
sed '$!d' filename
Method2:
sed -n '$p' filename
Здесь имя файла - это имя файла, в котором есть данные для анализа.
Найдите последнюю строку файла:
Использование sed (редактор потока): sed -n '$p' fileName
Использование хвоста: tail -1 fileName
с помощью awk: awk 'END { print }' fileName