Как распечатать только последнюю строку файла?
Печать только последней строки файла?
Ответ 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