我在同一目录中有大约 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”);”。