Ich suche nach Windows-Software, die mehrere Textzeichenfolgen in mehreren Dateien gleichzeitig ersetzen kann.
Ich habe einige Wörter, die ich in Tausenden von Textdateien ersetzen möchte. Zum Beispiel möchte ich ab, abc, abcd, abcde, abcdef, abcdefg, abcdefgh ersetzen.
Ich möchte es nicht Wort für Wort tun (z. B. mit der Notepad ++ Option In Dateien ersetzen bei jeder Ersetzung) - ich möchte alle diese Wörter gleichzeitig ersetzen. Ich möchte es durch ein allgemeines Wort ersetzen; Lass uns Hallo sagen".
Gibt es eine Software, die das kann?
Sie können dies mit Notepad++ tun, ohne Ihre Dateien zu öffnen:
Seien Sie jedoch sicher, bevor Sie mit dem letzten Schritt fortfahren, da er irreversibel ist. Vielleicht möchten Sie zuerst auf "Alle suchen" klicken, um Ihre Übereinstimmungen zu überprüfen.
Je nach Größe und Anzahl Ihrer Dateien kann es eine Weile dauern.
Sie können die Microsoft Windows-Ports von GNU awk oder sed verwenden, die sowohl CLI als auch Open Source sind. Ein häufig verwendeter Port: http://gnuwin32.sourceforge.net/packages.html
Ich habe das kostenlose gsar verwendet , um mehrere Dateien nacheinander zu suchen oder zu suchen/zu ersetzen.
In Ihrer Situation würde es alle von Ihnen angegebenen Such- und Ersetzungskriterien durchlaufen. Ich würde wahrscheinlich mit abcdefg, abcdef, abcde usw. beginnen, wie andere gesagt haben, sichern Sie Ihren Ordner, falls Ihre Arbeit unerwünschte Ergebnisse hat.
Ich habe dieses Tool in der Vergangenheit verwendet, um:
RProgramm ist richtig.
Ich bin Autor des Plugins FindInFile (FiF) für den CudaText-Editor.
Das FiF füllt eine Berichtsdatei, um alle gefundenen Fragmente und alle Ersetzungen anzuzeigen. Beispielbericht. "(!N)" markiert Zeile mit gefundenem Fragment, "(=N)" markiert Zeile mit Ersatz.
In CudaText lebt die Berichtsdatei . Sie können zum Ersetzungspunkt in der Quelldatei springen.
FiF-Plugin ist stabil. Siehe github.com/kvicchans/cuda_find_in_files, um weitere Informationen zu erhalten und Fragen zu stellen.
Es scheint, dass der CudaText- Editor dies tun kann. Es ist kostenlos, Windows/Linux. Benötigtes Plugin: "Find in Files" (es befindet sich im AddonManager in CudaText).
Geben Sie im Dialogfeld "In Dateien suchen" eine solche Zeichenfolge ein, um zu suchen: (ab|def|fgfg)
- Dies ist Regex, also aktivieren Sie die Option "Regex" (es ist das Symbol .*
im Dialogfeld).
Abhängig von der Größe der Dateien und Ihren PC-Spezifikationen sollte dies mit Notepad ++ möglich sein.
Sie können die Advanced Find and Replace-Software von http://www.abacre.com/afr/ verwenden . Bei der Batch-Ersetzung können Sie so viele Wörter oder Zeilen eingeben, wie Sie benötigen, und es werden alle Dateien in einem Ordner geändert, ohne den zu öffnen Dateien.
https://www.powergrep.com/list.html
Die meisten grep-Tools können nur nach einem einzigen regulären Ausdruck suchen. Mit PowerGREP können Sie bis zu fünf Sätze von Suchbegriffen verwenden. Jeder Satz kann eine unbegrenzte Anzahl regulärer Ausdrücke verwenden.
Nicht frei, aber unsere Zeit auch nicht
Steve Barnes
Benutzer416