Ich habe eine Online-Website, auf die ich zu einer neuen URL wechseln möchte. Daher muss ich alle HTML-Dateien der Website (über 100 Dateien) bearbeiten, um die URL-Links in jeder Datei dieser Website zu aktualisieren.
Ich denke darüber nach, eine Offline-Kopie der Website-Dateien zum Bearbeiten zu erstellen.
Ist es möglich, Automator OS X zu verwenden? - Öffnen Sie jede Datei im Website-Dateiordner - Suchen Sie im Dateiinhalt nach einem bestimmten URL-Link (sagen Sie "www.website.com") und ändern Sie ihn in die neue URL (sagen Sie "www.website.com/old")?
Muss ich mich ansonsten auf einen Texteditor + Automator verlassen, um diesen Prozess durchzuführen?
Oder können Sie ein UNIX-Skript verwenden, das Sie im Terminal ausführen?
Vielen Dank für alle Ratschläge zur Durchführung dieses Vorgangs!
sed
im Terminal, aber für eine bestimmte Antwort benötigen wir einen Auszug aus einer der Webseiten mit der alten und der neuen URL.Antworten:
Angenommen, alle Dateien befinden sich im selben Ordner:
quelle
Wenn Sie häufig Inhalte von Websitedateien bearbeiten, sollten Sie in einen Editor investieren.
Erhabener Text 2
Legen Sie die Website auf dem Symbol ab und es wird das Projekt erstellt:
Lauf cmd Verschiebung F und geben Sie die Ersetzung ein:
Drücke den
Replace
Taste und überprüfen Sie dieReplace
:Es werden alle Dateien geöffnet und geändert:
BBEdit
Ist eine ausgezeichnete und robuste Anwendung, mit der ich hauptsächlich Code bearbeite. Ziehen Sie den Ordner per Drag & Drop auf BBEdit und gehen Sie zu
File -> Save Project
und es wird eine Datei mit dem Namen erstelltfoobar.bbprojectd
:Lauf cmd Verschiebung F und wählen Sie das Projekt mit den Ersetzungsparametern aus:
Nach dem Klicken werden Sie dazu aufgefordert
Replace All
:Wenn Sie sich bei Ihren Änderungen nicht sicher sind, wählen Sie
Leave Open
denn wenn du wählstSave to disk
es ist sehr schwer, zurück zu kehren.Perl
Es gibt schon eine
sed
Lösung, aber Sie könnten das gleiche auch mit Perl tun:Es gibt noch andere Editoren, aber das sind die beiden, die ich hauptsächlich benutze. Sie könnten dies auch in reinem AppleScript tun, aber Sie haben keinen Code gezeigt und das Terminal erwähnt, also habe ich das oben in Perl gemacht.
quelle