Mit der Weitergabe der Dateinamen von Treffern einer solchen Suche an einen Stream-Editor wie sed kann das Bearbeiten von Dateien automatisiert werden, z.B. für Refactoring.

Suche alle PHP Files, in denen noch die alten $HTTP_GET_VARS verwendet werden und ändere dies in $_GET um.

Als ein Komando; geänderte Inhalte auf SDTOUT ausgeben

X
find . -type f -name "*.php" | xargs grep -l \$HTTP_GET_VARS \
    | xargs sed s/\$HTTP_GET_VARS/\$_GET/g

Wenn man die Files gleich autom. ändern möchte, und dabei gleich noch Backup-Files der Orginale anlegen will, kann man das mit einem kleinen Shell-Script machen.

X
for FILE in $(find . -type f -name "*.php" | xargs grep -l \$HTTP_GET_VARS)
do
  sed s/\$HTTP_GET_VARS/\$_GET/g $FILE > $FILE.tmp
  mv $FILE $FILE.orig
  mv $FILE.tmp $FILE
done

Mit solch "kleinen" Shell-Scripten kann man sich beliebige Auto-Editoren bauen.