#!/bin/bash set -eu -o pipefail mkdir -p split file=split/start.svx kat= while read line; do line=$(echo $line | sed 's/\t/ /g') line=$(echo $line | sed 's/ / /g') s=$(echo $line | sed 's/^\*begin \([0-9]*\)$/\1/') if [ "$s" == "$line" ]; then echo "$line" \ | egrep -q -m 1 '^\*end [0-9]+$' \ || (echo "$line" >> $file) else echo ">>$line<<" echo ">>$s<<" echo "*end $kat" >> $file file=split/$s.svx kat=$s echo "Starting $kat" echo "*begin $kat" > $file fi done