migrate

Télécharger (366 octets)
#!/bin/bash

#Permet de faire des substitutions dans un répertoire.
#Les fichiers CVS et les sauvegardes ne sont pas affectés.

TMP_SED=/tmp/tmp_sed_`basename $0`_$$

if [ $# != 3 ]
then
  echo Usage: $0 repertoire motif substitution
fi

cd $1

for file in `find . -type f | grep -v CVS | grep -v "~$"`
do
  sed "s/$2/$3/g" $file >$TMP_SED
  mv $TMP_SED $file
done