跳转至

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替换一个或多个文件中的字符串的一种简单方法。

Author: Steven Spencer