string rekursiv in dateien ersetzen mit sed
wieder mal ein shell-snippet – diesmal zum suchen und ersetzen von text/wörtern in mehreren dateien und unterordnern. der find befehl findet alles rekursiv und sed ersetzt den string inplace – also input output identisch.
1 2 |
# ein einfaches beispiel: find . -type f -print0 | xargs -0 -n 1 sed -i -e "s/suche/ersetze/g" |
beispiel mit escape zeichen \ um ‚typo3temp/pics zu ersetzen mit ‚../../typo3temp/pics:
1 |
find . -name *.html -type f -print0 | xargs -0 -n 1 sed -i -e "s/'temp\/pics/'..\/..\/temp\/pics/g" |
Vielen Dank für diesen nützlichen Tipp.
Kommentar by nanning — 29. September 2017 @ 12:58