Csplit

見出しごとに分割する 例:# で始まる行を見出しとして分割 入力ファイル input.txt

## A
aaa
bbb
## B
ccc
ddd
## C
eee
mkdir -p xx
csplit -f xx/xx -n 9 -q input.txt /^# / '{*}'
  • gnuとfreebsdでオプションが異なるので注意
  • 削除/処理する場合は、find xx -type f -name "xx*" | xargsrmなど。