Ich habe 2 Wordpress-Dateien (php
) von einem Plugin, dass, wenn sie aktualisieren, würde Ich mag eine Auto-Fix für einige Linien zu erhalten, die für mich am besten trifft.Suchen und Ersetzen vollständige Inhalt Linien von Shell-Skript
ich meine Website in CentOS läuft und ich habe die volle Kontrolle über die Maschine, so kann ich für automatisierte Aufgabe Shell-Skripten über Cron ausführen.
Wie kann ich suchen und ersetzen (nicht durch Zeilennummern, da es ein Plugin von Drittanbietern ist und der Besitzer Dinge von Ort ändern kann da es kein Bug ist, sondern eine Verbesserung für meine Website). Ich werde die Mods kurz machen, da es eine Menge Mods für diese 2 Dateien geben wird und ich brauche nur eine Idee, wie das geht.
Klasse-recovery.php
Suchen nach: function dump_files($warning = false) {
und ersetzen mit: function dump_files($warning = false) { $cancel_order;
Klasse-prompt.php
Suchen nach: private $replace_only;
und ersetzen mit: private $replace_only = true;
Wie kann Ich mache das fertig? Ich war Surfen und Stackoverflow einige Benutzer vorschlagen sed
für die Suche zu verwenden und ersetzen, aber da dies nicht nur Text, sondern php
Dateien, würde dies sed
gilt? Oder gibt es dafür eine bessere Lösung?
--edit Wie könnte diese Arbeit für mehrzeilige Suchen und Ersetzen SED mit? Ich habe die traditionelle Art und Weise verwendet, aber es ersetzt nicht, wenn es 2 Zeilen (und höher) eingerückt ist. Beispiel:
if (empty($donot_dump)) {
return false;
zu so etwas wie:
if (empty($donot_dump)) {
return true;
Great! Danke, Kumpel :) – Diego