Использованиеcsplit
:
$ csplit -s -f page- file '/^Page/' '{1}'
$ ls
file page-00 page-01 page-02
$ cat page-00
Page 2
line 1
line 2
line 3
line 4
line 5
$ cat page-01
Page 2
line 1
line 2
line 3
line 4
line 5
$ cat page-02
Page 3
line 1
line 2
line 3
line 4
line 5
Утилита csplit
разбивает данный файл в соответствии с его последними аргументами. Здесь /^Page/
и {1}
указывают csplit
разбивать файл на заданное регулярное выражение каждый раз, когда оно совпадает. С GNU csplit
вы могли бы использовать {*}
вместо {1}
(, приведенный выше пример был написан для OpenBSDcsplit
).