Разделение файла на две части при первом появлении указанной строки

Как можно разбить текстовый файл на две части при первом появлении указанной строки? Я посмотрел на команду split, но она этого не делает.

В прошлом я использовал сценарий для этого. Но это не очень эффективно, и мне приходится переносить скрипт в разные системы. Мне было интересно, есть ли лучший способ добиться этого.

4
задан 15 December 2013 в 18:15

1 ответ

Могу ли я порекомендовать использовать csplit (разделение контекста), например: файл

csplit [options] PATTERN

Например давайте возьмем файл filename , содержащий

one
two 
three
four
five
six
seven
eight

с командой csplit filename / four /

, получаем файл xx00 с

one
two 
three

и файлом xx01 с

four
five
six
seven
eight

Более подробную информацию можно найти на http://docstore.mik.ua/ orelly / unix / upt / ch35_10.htm , а также на https://davidlyness.com/post/the-functional-and-performance-differences-of-sed-awk-and-other-unix- утилиты для разбора

0
ответ дан 15 December 2013 в 18:15

Другие вопросы по тегам:

Похожие вопросы: