Как можно разбить текстовый файл на две части при первом появлении указанной строки? Я посмотрел на команду split, но она этого не делает.
В прошлом я использовал сценарий для этого. Но это не очень эффективно, и мне приходится переносить скрипт в разные системы. Мне было интересно, есть ли лучший способ добиться этого.
Могу ли я порекомендовать использовать 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- утилиты для разбора