查找并替换.htaccess代码

时间:2013-12-04 16:52:42

标签: linux bash replace find centos

我想在 / home 目录下的所有.htaccess文件和目录中查找删除代码

RedirectMatch \.(dynamiccontent|pl|plx|perl|cgi|php|php4|php4|php6|php3|shtml)$ http://domain.com/cgi-sys/movingpage.cgi

执行此工作的bash命令是什么?

编辑:

我试过这个命令

find /home*/*/public_html/ -mindepth 1 -iname "\.htaccess" -type f -exec grep -Hi "RedirectMatch*" '{}' \;

但是这个命令只找到代码,而不是删除它,代码也找不到我在第一个问题中提到的特定代码所有的redirectmatch代码

1 个答案:

答案 0 :(得分:1)

您可以尝试使用此sed命令:

sed -i.bak '/RedirectMatch \\\.(dynamiccontent/d' .htaccess