跳至内容

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