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
find . -type f -name "*.php" | xargs grep -l \$HTTP_GET_VARS \
| xargs sed s/\$HTTP_GET_VARS/\$_GET/gWenn 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.
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.