Linux 查找并替换特定目录中所有文件和文件夹中的字符串

Linux 查找并替换特定目录中所有文件和文件夹中的字符串,linux,Linux,我有SSH访问web托管服务器的权限。有几千个文件,其中大部分包含字符串“版权ABC” 我想将所有这些文件(以及子文件夹中的所有文件)代码中的字符串更改为“版权所有XYZ”,因为我们公司已经收购了旧网站,我们必须更改页脚。使用查找获取您的文件,然后使用xargs与sed find /your/path -type f -print0 | xargs -0 sed -i 's!Copyright ABC!Copyright XYZ!g' 使用find获取文件,然后使用xargs与sed find

我有SSH访问web托管服务器的权限。有几千个文件,其中大部分包含字符串“版权ABC”


我想将所有这些文件(以及子文件夹中的所有文件)代码中的字符串更改为“版权所有XYZ”,因为我们公司已经收购了旧网站,我们必须更改页脚。

使用
查找
获取您的文件,然后使用
xargs
sed

find /your/path -type f -print0 | xargs -0 sed -i 's!Copyright ABC!Copyright XYZ!g'

使用
find
获取文件,然后使用
xargs
sed

find /your/path -type f -print0 | xargs -0 sed -i 's!Copyright ABC!Copyright XYZ!g'
我喜欢馅饼

 find /your/path/ -type f -exec perl -p -i -e's/Copyright ABC/Copyright XYZ/g' {} \;
我喜欢馅饼

 find /your/path/ -type f -exec perl -p -i -e's/Copyright ABC/Copyright XYZ/g' {} \;

您尝试过什么吗?您是否查看过
sed-i
sed-i.bak
.bak
扩展名保存原始文件)。该表单类似于sed-i的/Copyright[]ABC/Copyright[]XYZ/'filename?(如果globbing不足,您可以从
find
调用
sed
)您尝试过什么吗?您看过
sed-i
sed-i.bak
.bak
扩展名保存原始文件)。该表单类似于sed-i的/Copyright[]ABC/Copyright[]XYZ/'filename?(如果全局搜索不足,可以从
find
调用
sed
。)