вы не должны полагаться на порядок строк в файле, потому что он может измениться (если это системный файл, файл temp ecc. и он обновлен). Вы можете использовать grep или один из его вариантов, например rgrep:
rgrep WordOrRegularExpressionToMatch "Name_of_the_file"
Затем, когда вы увидите, что принтер линий прав, вы можете использовать:
rgrep WordOrRegularExpressionToMatch "Name_of_the_file" >> "Name_of_the_second_file"
Это будет не строки, напечатанные rgrep ко второму файлу; для перезаписывания используйте «>», а не «>>». Если вы действительно хотите извлечь точный набор строк, вы можете использовать «sed»:
sed -n -e 7,9p -e 17,18p "Name_of_the_file"
(эти являются 2 отдельными интервалами)
Итак ...
sed -n -e 7,9p -e 17,18p "Name_of_the_file" > "Another_file_to_overwrite"
( извлекает точный набор строк > Скопируйте и вставьте строку: это будет сделайте эту работу. :-) «man sed» даст вам больше помощи. Хороший день!