複数のファイルで1行を変更する方法

複数のファイルで1行を変更する方法

同じディレクトリに、次の行を含む約750の.phpファイルがあります。

include("path/to/file.php");

この行を変更したいすべてファイルを送信する

require_once("path/to/file.php");

これを行う効率的な方法は何ですか?これまで私は成功しなかったので、次のSedコマンドを試しました。

sed 's#include("path/to/file.php");#require_once("path/to/file.php");#' *.php

答え1

この試み:

find /path/to/the/directory -type f -exec sed -i 's/include\(.*\)/require_once\1/' {} +

その後、そのディレクトリ内のすべてのファイルを探し、各ファイルに対して "include("path/to/file.php");"行を "require_once("path/to/file.php");" に置き換えます。

関連情報