Может быть split -p
шаблон ?
Хм. Это может быть не совсем то, что вы хотите. Он не разбивает строку, он только начинает новый файл, когда видит шаблон. И, похоже, поддерживается только в системах, связанных с BSD.
Вы можете использовать что-то вроде:
awk 'BEGIN {RS = "$"} { ... }'
edit: Вы можете найти вдохновение для части { ... }
здесь:
http://www.gnu.org/manual/gawk/html_node/Split-Program.html
edit: Благодаря комментарию от dmckee, но csplit
, похоже, также копирует всю строку, в которой встречается шаблон.