Suchen und ersetzen auf Unix
Wednesday, April 25th, 2007Möchte man nun die gefundenen Zeichen durch andere ersetzen, schreibt man ein kleines Skript. Meins heisst “replace”. Dort hinein kommt dann folgender Code:
#!/bin/bash
for file in ` find . -type f -name “*.php” | xargs grep -l “suchZeichen”`
do
cp $file $file.bak &&
sed ‘s|suchZeichen|neuesZeichen|g’ $file.bak >$file
done
Es werden alle .php Dateien im aktuellen und in allen Unterverzeichnissen durchsucht.
Ausgeführt wird das Skript dann mit: bash replace.

