Wie kann ich mit GNU sed innerhalb eines Verzeichnisses rekursiv alle vorkommen eines Strings ersetzen?
19. April 2025 um 15:00
Verwende find
mit sed
für die rekursive Textersetzung in allen Dateien:
find . -type f -exec sed -i 's/foo/bar/g' {} +
-type f
: Bearbeitet nur Dateien (keine Verzeichnisse)-exec ... +
: Führtsed
effizient auf mehreren Dateien gleichzeitig aussed -i
: Überschreibt Dateien direkt („in-place“).
Die Antwort auf diese Frage lieferte perplexity.ai.