Ersetzen Sie mehrere Zeichenfolgen in mehreren Dateien

975
Andrei Surdu

Ich denke, der Titel spricht für sich. Wie kann ich mehrere Zeichenfolgen in mehreren Dateien ersetzen?

Zum Beispiel habe ich die folgenden Zeichenfolgen:

home.php, blog.php, forums.php, contact.php, etc. 

Und ich möchte sie alle durch diese ersetzen:

home.html, blog.html, forums.html, contact.html, etc. 

Dies sind Zeichenfolgen in Dateien . Sie sehen zufällig wie Dateinamen aus, weil sie sich in HTML-Hyperlinks befinden. Es gibt Hunderte von Vorkommnissen, und ich möchte sie alle auf einmal ersetzen.

Ich verwende Windows 7 OS. Gibt es eine native Windows-Befehls- oder Standardsoftware, die dies ermöglicht? Ich kann eine programmatische Lösung entwickeln, z. B. in PHP, da ich alle Zeichenfolgen in JSON-, XML- oder Array-Formaten haben kann. Dies ist jedoch ein letzter Ausweg.

0
Sprichst du davon, Zeichenfolgen _in Dateien_ oder in Dateinamen *** zu ersetzen ***? Im letzteren Fall sprechen Sie über _renaming_-Dateien, und ich schlage vor, dass Sie diese Site (und möglicherweise auch das Web) danach durchsuchen. G-Man vor 9 Jahren 2
Welches Betriebssystem? Dies ist trivial mit den Standard-Tools von Nix, aber ich denke, Sie müssen etwas installieren oder ein einfaches Skript unter Windows schreiben. evilsoup vor 9 Jahren 0
Ich benutze Fenster 7. Andrei Surdu vor 9 Jahren 0
@ G-Man Ich möchte die Zeichenfolgen in Dateien ersetzen, nicht die Dateinamen. In meinem Beispiel sehen sie aus wie Dateinamen, weil ich versuche, die Hyperlinks von HTML zu ersetzen. Andrei Surdu vor 9 Jahren 0
Schauen Sie sich [this] an (http://superuser.com/a/89984/252481) hololeap vor 9 Jahren 0
Mögliches Duplikat von [Wie kann ich eine Zeichenfolge in Dateien rekursiv durch eine Batchdatei ersetzen?] (Http://superuser.com/q/637904/354511). Siehe auch [Skript zum Ändern des Dateiinhalts in angegebenen Dateien] (http: //superuser.com/q/648749/354511) und [Skript zum Suchen bestimmter Wörter und Löschen dieser Zeilen in einer Datei] (http://superuser.com/q/798906/354511). G-Man vor 9 Jahren 0

1 Antwort auf die Frage

0
mwilczynski

Ein einfaches Array von Strings eignet sich für Programmierkenntnisse. Erstellen Sie eine für jede Schleife (oder für eine Schleife im gesamten Array) und erstellen Sie die Zeichenfolge neu, indem Sie die Zeichenfolge mit '.' als Trennzeichen, so home.phpwird das homeund phpund ersetzt das zweite Element und erstellt dann wieder einen String aus Teilstrings. Wenn Sie nur PHP-Dateien in HTML-Dateien umbenennen möchten, können Sie einfach jedes Vorkommen von phpmit ersetzen html.

Dies kann mit jeder möglichen Skript- und Programmiersprache erreicht werden. Teilen Sie uns daher mit, ob Sie ein einfaches Beispiel in der Sprache benötigen, mit welcher Syntax Sie vertraut sind.

Ich persönlich weiß, wie man das in PHP macht. Ich kann eine Schleife erstellen, alle Dateien aus dem Verzeichnis abfangen und den Inhalt öffnen / speichern. Ich suche mehr nach einer Software, falls vorhanden. Wenn es nicht existiert, würde ich wahrscheinlich das Skript schreiben. ;) Andrei Surdu vor 9 Jahren 0