# sh replace.shell fromdir todir sedfile DIR=$(pwd) rm -rf $2 mkdir $2 rm -rf tmp mkdir tmp cd $1 for d in $(find -type d ! -regex '\.');do mkdir -p $DIR/$2/$d done for f in $(find -name '*.odt');do rm -rf $DIR/tmp/* unzip -qq -d $DIR/tmp $f cd $DIR/tmp for x in $(ls *.xml);do mv $x $x.bak sed -f $DIR/$3 $x.bak > $x rm $x.bak done zip -qq -r ../$2/$f * cd ../$1 done