Comme Paul l'a dit, vous voulez d'abord trouver les fichiers que vous souhaitez modifier, puis modifier. Une alternative à l'aide de la recherche est d'utiliser GNU grep (la valeur par défaut sur Ubuntu), par ex.:
grep -r -l from . | xargs -0 -n 1 sed -i -e 's/from/to/g'
Vous pouvez également utiliser ack-grep (sudo apt-get install ack-grep ou visiter http://petdance.com/ack/) ainsi, si vous savez que vous voulez seulement un certain type de fichier, et que vous voulez ignorer les choses dans le contrôle de version des répertoires. par exemple, si vous ne souhaitez que des fichiers texte,
ack -l --print0 --text from | xargs -0 -n 1 sed -i -e 's/from/to/g'
# `from` here is an arbitrary commonly occurring keyword
Une alternative à l'utilisation de sed est d'utiliser perl qui peut traiter plusieurs fichiers par commande, par exemple,
grep -r -l from . | xargs perl -pi.bak -e 's/from/to/g'
Ici, perl est dit de modifier, de faire un .bak fichier en premier.
Vous pouvez combiner la gauche de la pipe avec le côté droit, selon votre préférence.