GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So ersetzen Sie eine Zeichenfolge in mehreren Dateien in der Linux-Befehlszeile

Ähnlich wie Kaspars Antwort, aber mit dem g-Flag, um alle Vorkommen in einer Zeile zu ersetzen.

find ./ -type f -exec sed -i 's/old_string/new_string/g' {} \;

Für globale Groß- und Kleinschreibung:

find ./ -type f -exec sed -i 's/old_string/new_string/gI' {} \;

cd /path/to/your/folder
sed -i 's/foo/bar/g' *

Vorkommen von „foo“ werden durch „bar“ ersetzt.

Auf BSD-Systemen wie macOS müssen Sie eine Sicherungserweiterung wie -i '.bak' bereitstellen oder "Risiko von Beschädigung oder teilweisem Inhalt" gemäß der Manpage.

cd /path/to/your/folder
sed -i '.bak' 's/foo/bar/g' *

Linux
  1. So benennen Sie Dateien unter Linux um

  2. So löschen Sie Dateien und Verzeichnisse in Linux über die Befehlszeile

  3. So benennen Sie mehrere Dateien gleichzeitig in Linux um

  4. Konvertieren Sie die Zeichenfolge in der Befehlszeile in Hexadezimal

  5. Wie ersetze ich eine Datei im JAR durch die Befehlszeile in Linux?

So verwenden Sie sed zum Suchen und Ersetzen von Zeichenfolgen in Dateien

Wie verwende ich Proxy in der Linux-Befehlszeile?

So booten Sie in die Linux-Befehlszeile

So verwenden Sie den SED-Befehl zum Suchen und Ersetzen von Zeichenfolgen in Dateien

So zählen Sie Dateien im Verzeichnis unter Linux

So finden Sie die IP-Adresse in der Linux-Befehlszeile