私は2つのWordPressファイル(php
)をプラグインから入手し、更新するたびに私に最も適したいくつかの行の自動修正を取得したいと思います。シェルスクリプトからの完全な内容の行の検索と置き換え
私はCentOSでウェブサイトを運営しています。私はマシンを完全に制御しています。したがって、自動化されたタスクのためにCron経由でシェルスクリプトを実行できます。
サードパーティ製のプラグインであり、所有者が自分のウェブサイトのみのカスタマイズであるため、場所を変更する可能性があるため、行番号ではなく検索と置換ができます。これはバグではなく、私のウェブサイトの改善点です)。私はこれらの2つのファイルを適用するmodsのトンであり、私はちょうどこれを行う方法のアイデアが必要なので改造機を短くします。 function dump_files($warning = false) {
とで置き換えます:
クラスrecovery.php
検索用のためfunction dump_files($warning = false) { $cancel_order;
クラスprompt.php
検索:private $replace_only;
とで置き換える:private $replace_only = true;
どのようにすることができます私はこれをやる?私はStackOverFlowをブラウズしていましたが、一部のユーザーはsed
を検索と置換に使用することを提案しましたが、これはテキストではなくphp
個のファイルなので、sed
には当てはまりますか?それとももっと良い解決策がありますか?
--EDIT これは複数行の検索でSEDを使用してどのように置き換えることができますか?私は伝統的な方法を使用していましたが、2行以上の字下げでは置き換えられません。例:のようなものに
if (empty($donot_dump)) {
return false;
:
if (empty($donot_dump)) {
return true;
グレート以下のような出力を生成します!ありがとうございました:) – Diego