Oas Betriebssystem Linux ist bekannt für seine Flexibilität, seine Anpassungsfähigkeit und sein breites Spektrum an leistungsstarken Funktionen. Zu diesen Fähigkeiten gehört auch die Möglichkeit, komplexe Datei- und Textbearbeitungsaufgaben effektiv und effizient durchzuführen. Wenn Sie jemals mit der Aufgabe konfrontiert waren, Wörter in verschiedenen Dateien zu finden und zu ersetzen, bietet Linux Tools, die diese Aufgabe zu einem Kinderspiel machen. In diesem Artikel werden wir die Methoden und Befehle untersuchen, die Linux macht es verfügbar, um Wortsubstitutionen durchzuführen, was Ihnen bei der Arbeit mit Ihren Dateien Zeit und Mühe spart. Egal, ob Sie ein Anfänger oder ein erfahrener Linux-Benutzer sind, begeben Sie sich auf diese Reise, um Ihr Wissen zu vertiefen und Ihre Produktivität zu steigern.
Linux-Befehle
Um ein Wort in Dateien unter Linux zu finden und zu ersetzen, können Sie zunächst den Befehl “sed” (Stream-Editor) verwenden. Die grundlegende Syntax des Befehls lautet wie folgt:
sed ‘s/altes_Wort/neues_Wort/g’ file.txt
Erläuterung der einzelnen Teile des Befehls:
- “sed” ist der Befehl, der den Fließtexteditor aufruft;
- ‘s’ ist die Option, die angibt, dass ersetzt werden soll;
- “altes_Wort” ist das Wort, das Sie ersetzen möchten;
- “new_word” ist das Wort, das Sie an die Stelle des alten Wortes setzen wollen;
- “g” bedeutet, dass die Ersetzung in der gesamten Datei und nicht nur beim ersten Vorkommen vorgenommen wird;
- “file.txt” ist der Name der Datei, die Sie ersetzen möchten.
Linux-Befehle
Wenn Sie beispielsweise in einer Datei mit dem Namen “example.txt” das Wort “hello” durch “world” ersetzen möchten, können Sie den folgenden Befehl ausführen:
sed ‘s/hello/world/g’ beispiel.txt
Dadurch werden alle Vorkommen des Wortes “Hallo” in der Datei “Beispiel.txt” durch das Wort “Welt” ersetzt. Beachten Sie, dass die Originaldatei nicht verändert wird. Um die Änderungen in der Datei zu speichern, können Sie die Option “-i” von sed verwenden:
sed -i ‘s/hello/word/g’ beispiel.txt
Auf diese Weise werden die Änderungen direkt in der Datei “example.txt” gespeichert. Stellen Sie also sicher, dass Sie eine Sicherungskopie der Originaldatei erstellen, bevor Sie Änderungen an wichtigen Dateien vornehmen. Um zum Beispiel ein Wort in mehreren Dateien gleichzeitig zu ersetzen, können Sie unter Linux den Befehl “sed” in Verbindung mit dem Dienstprogramm “find” verwenden. Hier ist die grundlegende Syntax des Befehls:
sed -i find /directory -type f -name “*.txt” -exec sed -i ‘s/old_word/new_word/g’ {} +
Lesen Sie auch:
Wie man eine professionelle Website mit WordPress erstellt: Ein einfacher Leitfaden für Einsteiger
Erläuterung der einzelnen Teile der Linux-Befehle:
- “find” ist der Befehl, mit dem man Dateien in einem Verzeichnis sucht;
- “/Verzeichnis” ist der Pfad zu dem Verzeichnis, in dem die Dateien gesucht werden sollen;
- “-type f” bedeutet, dass der Befehl nur nach Dateien und nicht nach Verzeichnissen suchen soll;
- “-name “.txt”” bedeutet, dass der Befehl nur nach Dateien suchen soll, die mit der Endung “.txt” enden (ersetzen Sie “.txt” durch den Dateityp, nach dem Sie suchen möchten, oder verwenden Sie einfach den *, um nach allen Dateitypen zu suchen);
- “-exec” ist die Option, die für jede gefundene Datei einen Befehl ausführt;
- “sed -i ‘s/old_word/new_word/g’ {} +” ist der Befehl, der das Wort in jeder gefundenen Datei ersetzt. Das ” {} +” steht für jede gefundene Datei.
Wenn Sie beispielsweise in allen Textdateien im Verzeichnis “my_directory” und seinen Unterverzeichnissen das Wort “hello” durch “world” ersetzen möchten, können Sie den folgenden Befehl ausführen:
find my_directory -type f -name “*.txt” -exec sed -i ‘s/hello/world/g’ {} +
Schließlich wird dies alle Vorkommen des Wortes “Hallo” durch das Wort “Welt” in allen Textdateien im Verzeichnis “my_directory” und seinen Unterverzeichnissen ersetzen. Stellen Sie sicher, dass Sie eine Sicherungskopie der Dateien erstellen, bevor Sie Änderungen an wichtigen Dateien vornehmen.
Wenn Sie sich bereits in dem Verzeichnis befinden, in dem Sie nach den Dateien suchen möchten, verwenden Sie einfach den “.” (Punkt).

