#! /bin/sh endix=`cat $1 | sed -n -e '/^state/p' | tail -n 1 | cut -d" " -f2` #echo $endix for (( i = 0 ; i <= $endix ; i++ )) do # echo $i b=$(expr $i + 1) a=$(cat $1 | sed -n -e '/^state '$i'$/,/^state '$b'$/p' | wc -l ) ; cat $1 | sed -n -e '/^state '$i'$/,/^state '$b'$/p' | head -$( expr $a - 1) > STATE.txt fname=`echo $1 | cut -d"." -f1` cat STATE.txt | sed -n -e 's/^\ *//p' | sed -n -e 's/\ .*state\ / , /p' |sed -n -e 's/^/\"/p' | sed -n -e 's/\ /"/p' | sed -n -e 's/^/transitions << ['$i', /p' | sed -n -e 's/$/];/p' >> mktransitions$fname.txt done rm STATE.txt