Massenweises Suchen und Ersetzen von Text in mehreren Dateien auf einem Windows-PC

Find Replace Text Multiple Files Bulk Windows Pc



Als IT-Experte werde ich oft gefragt, wie man Text in mehreren Dateien auf einem Windows-PC massenweise findet und ersetzt. Es gibt verschiedene Möglichkeiten, dies zu tun, je nachdem, was Sie erreichen möchten. Wenn Sie nur Text in einigen Dateien ersetzen müssen, können Sie einen einfachen Texteditor wie Notepad++ verwenden. Öffnen Sie einfach die Dateien, die Sie ändern möchten, drücken Sie Strg+H, um das Fenster „Suchen und Ersetzen“ zu öffnen, und geben Sie den Text, den Sie suchen und ersetzen möchten, in die entsprechenden Felder ein. Sie können Notepad++ auch verwenden, um eine Suche in mehreren Dateien durchzuführen, indem Sie das Fenster „In Dateien suchen“ öffnen (Strg+Umschalt+F). Wenn Sie komplexere Ersetzungen durchführen müssen oder Text in einer großen Anzahl von Dateien ersetzen möchten, können Sie ein Befehlszeilentool wie sed oder awk verwenden. Sed ist ein Stream-Editor, was bedeutet, dass er Eingaben aus einer Datei oder von stdin (Standardeingabe) entgegennehmen, einige Operationen an dieser Eingabe ausführen und dann die geänderte Eingabe an stdout (Standardausgabe) oder an eine Datei ausgeben kann. Awk ist eine Programmiersprache, die speziell für die Arbeit mit Textdateien entwickelt wurde. Um sed oder awk zu verwenden, müssen Sie eine Eingabeaufforderung öffnen und zu dem Verzeichnis navigieren, das die Dateien enthält, die Sie ändern möchten. Dann können Sie einen Befehl wie diesen verwenden, um alle Instanzen von „oldtext“ durch „newtext“ in allen Dateien mit der Erweiterung .txt zu ersetzen: Für se: sed -i 's/alterText/neuerText/g' *.txt Für awk: awk '{sub('alter Text

Beliebte Beiträge