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