Separe um arquivo por padrão
cat input.txt | awk -v RS="pattern_to_split" '{ print $0 > "out_name" NR }'
Hutch Polecat
cat input.txt | awk -v RS="pattern_to_split" '{ print $0 > "out_name" NR }'