rm txt.txt split* tmp > /dev/null 2>&1 # missing a__hole roman2.wri # and a___florisns 10.wri export cash=`cat $1 | grep finance | sed 's/.*finance=\[//g' | sed 's/\,.*//g'|sed 's/000/K/g'` cat $1 |grep -v TotalCost|sed 's/TotalCost//' | sed 's/^[A-Z]/&/' | sed 's/[a-z]$/&<\/UniqueType>/'g | sed 's/ Initial_exp://g' | sed 's/ Armour: //g' | sed s'/.*/&<\/Experience>/g' | sed s'/.*/&<\/ArmourLevel>/g' | sed 's/ Weapon: //g' | sed s'/.*/&<\/WeaponLevel>/g' | sed s'/Cost:.*//g' | sed s'/Remaining:.*/<\/Unit>/g' | sed 's/Units://g' | egrep -v "([K|k]ill)|Exp_gained|Deployed|Men|Total|Result|>Ver|>Setup: |>Teams|>Defend|>TimeLi|>BattleDu|>Result|>PlayerI|>Team:" > txt.txt dos2unix txt.txt # fix PlayerSetup: localplayer cat txt.txt | sed 's/localplayer\,//g' > tmp mv tmp txt.txt #split the file # BROKEN gawk '/.*PlayerSetup/{f="split."++d} f{print > f} /.*Player_/{close f; f=""}' txt.txt csplit -f split txt.txt "/.*PlayerSetup.*/" {*} # LOOP for i in `ls split*` do # pull in the class export class=`cat $i | grep 'PlayerSetup' | sed 's/PlayerSetup: [0-9]\,//g' | sed 's/\,[normal|veryhard|hard|easy].*//g'` # convert it to if [[ "$class" == "papal_states" ]] then export number=17 elif [[ "$class" == "portugal" ]] then export number=14 elif [[ "$class" == "timurids" ]] then export number=17 elif [[ "$class" == "hre" ]] then export number=2 elif [[ "$class" == "spain" ]] then export number=3 elif [[ "$class" == "aztec" ]] then export number=18 elif [[ "$class" == "byzantium" ]] then export number=8 elif [[ "$class" == "denmark" ]] then export number=13 elif [[ "$class" == "egypt" ]] then export number=12 elif [[ "$class" == "england" ]] then export number=0 elif [[ "$class" == "france" ]] then export number=1 elif [[ "$class" == "hungary" ]] then export number=16 elif [[ "$class" == "milan" ]] then export number=6 elif [[ "$class" == "mongols" ]] then export number=19 elif [[ "$class" == "poland" ]] then export number=15 elif [[ "$class" == "russia" ]] then export number=9 elif [[ "$class" == "scotland" ]] then export number=7 elif [[ "$class" == "byzantium" ]] then export number=8 elif [[ "$class" == "sicily" ]] then export number=5 elif [[ "$class" == "turks" ]] then export number=11 elif [[ "$class" == "byzantium" ]] then export number=8 elif [[ "$class" == "venice" ]] then export number=4 else export number=ERROR_CONVERTING_CLASS_TO_NUMBER fi # put the number along with headder of the new file cat $i |awk '{gsub(".*PlayerSetup","\n'$number'<\/FactionType>\n0<\/NumLadders>\n0<\/NumRams>\n0<\/NumTowers>\n\n"); print}' | egrep -v "(layer|normal|veryhard|hard|easy)" > tmp #add footer export out1seed=$RANDOM sed '$d' tmp > "$cash-$class-$out1seed.cax" echo '' >> "$cash-$class-$out1seed.cax" echo '' >> "$cash-$class-$out1seed.cax" rm *--* done rm txt.txt split* tmp > /dev/null 2>&1