Используйте split
:
$ split -l 5 file.txt test
Это создаст три файла testa
, testb
и testc
, каждый с 5 последовательными строками. из файла file.txt
.
В качестве альтернативы, решение в awk
, которое записывает в новый файл всякий раз, когда обнаруживается новый тестовый пример:
$ awk '/^Start of test case:/ { c++ } { print >sprintf("test%d.txt", c) }' file.txt