#!/bin/bash for file in `find -name '*.def'`; do #file="AnalysisAction/PairCorrelationAction.def" # get menu and token menu=`grep CATEGORY $file | awk -F" " {'print $3'} | tr [:upper:] [:lower:]` token=`grep TOKEN $file | awk -F" " {'print $3'}` # get the number number=`grep MenuContainsActionMap.insert.*"$menu" MapOfActions.cpp | grep -n $token | awk -F":" {'print $1'}` # and insert line=`grep -n -m 1 CATEGORY $file | awk -F":" {'print $1'}` total=`wc -l $file | awk -F" " {'print $1'}` echo "line $line, total $total" head -n $line $file >$file.new echo "#define MENUNAME \"$menu\"" >>$file.new echo "#define MENUPOSITION $number" >>$file.new tail -n $((total-line)) $file >>$file.new mv -f $file.new $file done