2015-03-11 3 views
0

У меня есть текстовый файл, и я хочу извлечь из него первые 10 строк, а затем указать строку, а затем вывести это.Печать первых 10 строк, за которыми следует строка

То есть: текстовый файл

Input -> печать первые 10 строк -> строка печати, начиная с 'N' -> вывод в текстовый файл

+4

Можете ли вы предоставить пример ввода и вывода? Я не уверен, что понимаю, что вы имеете в виду. Вы хотите извлечь первые десять строк файла, а затем повторить фиксированную строку или извлечь первые десять строк файла и все последующие, которые соответствуют шаблону? – Wintermute

ответ

0

Вы можете использовать awk для этого:

awk 'NR<11 && /^N/' infile > outfile 

В этом случае из первых строк 10 напечатайте только строки, начинающиеся с N.

Вот sed версия тоже:

sed -n '1,10{/^N/p}' infile > outfile 
+0

Это здорово - большое спасибо вам обоим! –

0
awk 'NR<11{print;next} /^N/{print;exit}' file 
Смежные вопросы