跳至内容

perl 搜索和替换

有时您需要快速搜索和替换文件或一组文件中的字符串。有很多方法可以做到这一点,但此方法使用perl

要搜索并替换目录中多个文件中的特定字符串,命令将是

perl -pi -w -e 's/search_for/replace_with/g;' ~/Dir_to_search/*.html

对于可能具有字符串多个实例的单个文件,您可以指定文件

perl -pi -w -e 's/search_for/replace_with/g;' /var/www/htdocs/bigfile.html

此命令使用 vi 语法进行搜索和替换,以查找字符串的任何出现并将其替换为另一个字符串,跨越单个或多个特定类型的文件。对于替换嵌入在这些类型的文件中的 html/php 链接更改,以及许多其他事情很有用。

选项说明

选项说明
-p在您的脚本周围放置一个循环
-i就地编辑文件
-w如果出现问题,则打印出警告消息
-e允许在命令行上输入单行代码
-s指定搜索
-g指定全局替换,换句话说,所有出现

结论

一种使用perl在单个或多个文件中替换字符串的简单方法。

作者:Steven Spencer