MyTetra Share
Делитесь знаниями!
Как получить часть файла, пропустив строки в начале и в конце
Время создания: 25.11.2009 13:06
Текстовые метки: sed
Раздел: Компьютер - Linux - Bash - Команды и скрипты
Запись: xintrea/mytetra_syncro/master/base/0000001314/text.html на raw.github.com

Вопрос: Есть файл, в нем есть заголовок, данные, завершающие данные. Нужно выделить только данные. Для заголовка и завершающих данных известно, сколько строк они занимают.


Есть команды head и tail, но они выделяют из файла заголовок или конец. А нужны команды выделения "середины".


Каким средством решить проблему?


Ответ:


Если известна длина средней части (в строках), можно воспользоваться командой


sed -n '6,9p' file.txt


где 6 - строка, с которой начинать, 9 - сколько строк выводить



Если известно, сколько строк надо пропустить сначала и с конца, то


tail -n +N


отдаст строки кроме первых N-1.


head -n -N


отдаст строки кроме последних N.


Итого:


head -n -3 file | tail -n +2


Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования