#!/bin/bash file=$1 all=$(grep '^start dump' $file|sed 's/start dump //'); for each in $all do grep "^D$each:" $file|sed "s/^D$each: //" >$file.$each done