2016-10-18 6 views
4

Я пишу сценарий оболочки в среде OSX (unix). У меня есть файл с именем test.properties со следующим содержанием:Как получить последнюю строку файла с помощью команды cat

cat test.properties получает следующий вывод:

//This file is intended for 
//blah blah purposes 
123 

Используя cat команду, как я могу получить только последнюю строку файла?

+1

Использование: 'хвост -1 File' – sat

+0

Угу. спасибо многим. –

+0

Не понимаю, почему этот вопрос был опущен. такой хороший простой вопрос и ответ на stackoverflow. Я думал, что получу повышение. –

ответ

7

Не использовать cat. tail предназначалась для этого USECASE точно:

$ tail -1 ./test.properties 
+0

благодарит многих. Работы –

+0

Последний маленький вопрос: если я хочу получить «последнюю, но вторую строку» или «последнюю, но третью строку»? –

+3

комбинировать хвост и голову, например: 'tail -2 | head -1' –

2

Не хватает репутации комментировать пост Mureinik, чтобы ответить на ваш последний вопрос, но если вы хотите, чтобы отобразить часть файла между известными линиями, вы можете попробовать sed -n '<line1>,<line2>p <filename> ,

Если вы не знаете, линии, смешайте tail и sed: Для вашего файла:

tail -r test.properties | sed -n '2p' 

 Смежные вопросы

  • Нет связанных вопросов^_^