如何更改多个文件中的单行

如何更改多个文件中的单行

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

相关内容