2013-12-04 4 views
0

Я хочу, чтобы найти и удалить код во всех файлах .htaccess и каталогов /дома каталогнайти и заменить .htaccess код

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

Что такое команда Баш, чтобы сделать эту работу?

редактировать:

я попробовал эту команду

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

, но эта команда только найти код, не удалить его, а также код найти весь код RedirectMatch не конкретный код я уже на первом из мой вопрос

+0

Вы хотите удалить все строки 'RedirectMatch'? – anubhava

+0

Нет, я хочу удалить эту строку только, есть еще один код переадресации в другом .htaccess. Я не хочу удалять весь код переадресации, но этот только – iLinux85

ответ

1

Вы, вероятно, может попробовать этот патч в команду:

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

это работа по удалению кода очень хорошо, но как я могу обойти оба команда находит и удаляет код в одной команде? – iLinux85

+0

Это действительно делает поиск и замену в одиночной команде из-за переключателя '-i'. – anubhava

+1

find/home */*/public_html/-mindepth 1 -iname "\ .htaccess" -type f -exec sed -i.bak '/ RedirectMatch \\\. (Dynamiccontent/d' {} \; – damienfrancois

Смежные вопросы