#!/bin/sh
# Rekursives Skript zum Suchen und Ersetzen von Text-Pattern
#
PROGNAME=`basename $0`
TEMPDAT=/tmp/`basename $0.$$`

if test $# -lt 4; then
   echo "$PROGNAME : Recursive search-and-replace-skript."
   echo "usage : $PROGNAME <start-dir> <file-expression> \
<search-pattern> <replace-pattern>"
   echo "example : $PROGNAME . \"*.html\" \"abc\" \"xxx\" "
   echo "Both patterns use ex/vi-syntax !"
else
   find $1 -type f -name "$2" -print > $TEMPDAT
   for NAME in `cat $TEMPDAT`
     do
     echo "Processing $NAME.."
     ex $NAME << EOT > /dev/null 
1,\$ s/$3/$4/g 
wq 
EOT
   done
   rm $TEMPDAT
fi
