繁体   English   中英

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

[英]Find and replace string in all files and folders in a certain directory

我可以通过SSH访问网络托管服务器。 有数千个文件,其中大多数包含字符串'Copyright ABC'。

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

使用find获取文件,然后使用xargs将它们与sed一起使用

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

我喜欢Perl派!

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM