Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX системы: Общие вопросы > Вывод в output содержимого файла


Автор: __vadya__ 23.12.2007, 15:05
Подскажите плз

Какой командой мона вывести содежимое строки файла указав в параметрах конкретно номер строки?

Автор: ZeeLax 23.12.2007, 15:39
Код

man head
man tail

Автор: __vadya__ 23.12.2007, 16:19
т.е если файл(fileName) состоит из 10 строк, а я хочу получить пред последнюю:

head -9 fileName | tail -1

а мона как-то одной командой?

Автор: ZeeLax 23.12.2007, 17:17
А зачем?

Автор: MAKCim 23.12.2007, 17:30
__vadya__, 
см. unix-way

Автор: __vadya__ 23.12.2007, 18:01
Цитата

А зачем?


в принципе, конвеер тоже неплохо.
Но всёже, если есть спец команда, то хочу узнать какая



Автор: ZeeLax 23.12.2007, 18:05
Обычно, если можно сделать такой простой конвейер - специальных команд нет. Тут вообще, всё достаточно просто, без особых команд. Новые появляются тогда, когда что-то невозможно сделать старыми, или получается громоздкая/неудобная/непонятная конструкция, которую следует упростить, не лишив, тем самым, её гибкости.

Автор: __vadya__ 23.12.2007, 20:03
спа.

Автор: spin2 24.12.2007, 17:56
__vadya__, 
Код

sed 'n!d' file_name

n - номер нужной строки

Автор: marykone 24.12.2007, 19:04
Цитата(__vadya__ @  23.12.2007,  16:19 Найти цитируемый пост)
т.е если файл(fileName) состоит из 10 строк, а я хочу получить пред последнюю:head -9 fileName | tail -1

т.е.
tail -2 filename покажет последнии 2 строчки филенаме (в том числе и предпоследнюю)
head аналогично только покажет сначала файла 2 строки 


Автор: ZeeLax 24.12.2007, 19:19
marykone, это, простите, к чему?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)