2013-06-14 2 views
0

У меня есть зараженный сайт, и я пытаюсь его очистить с помощью sed. К сожалению, я не могу избежать знака вопроса в URL-адресе, и я действительно застрял здесь. Я искал в Интернете возможное решение, но, к сожалению, я не нашел подходящего способа сделать это.используя sed с? (знак вопроса) специальный символ

Просто объяснение:

Вводимый код похож на этот:

< iframe src=http://test.com/index.html?i=23123>< /iframe> 

Обратите внимание, что я не профессионал, и поэтому мне нужна ваша помощь!

поэтому мой способ очистить коды:

sed -i '/< iframe src=http:\/\/test.com\/index.html\?i=23123>/,/< \/iframe>/d' index.html 

К сожалению, это не помогло, а также всех других.

Вся помощь будет с благодарностью оценена.

+0

, что делает «это не помогло, как и все другие» означают? Расскажите нам, что работает, а что нет, и как это должно быть лучше. – KevinDTimm

+0

заметить также, как несколько последователей там на большинстве тегов, которые вы назначили на свой вопрос. Лучше включить тег для используемой ОС. Также отредактируйте свой вопрос, чтобы включить вывод 'sed --version' (вы можете просто получить сообщение об ошибке msg). Удачи. – shellter

ответ

0
echo "< iframe src=http://test.com/index.html?i=23123>< /iframe>" \ 
| sed '[email protected]< iframe src=http://test.com/index.html?i=23123>< /iframe>@@' 

Производит вывод, который для меня означает, что это успешно удаляет вашу строку проблем.

Обратите внимание, что большинство seds примет альтернативный символ замены регулярных выражений, здесь я использую @, потому что в целевой поисковой системе нет @. На некоторых семенах вы должны сказать: «Эй, я использую альтернативу, и убегаю от персонажа, как s\@[email protected]@.

Не понимаю, почему ваша попытка процитировать ? терпит неудачу. Вы попробовали [?] и (в худшем случае) [\?]. Есть ли оценки 2-го уровня, происходящие в оболочке, которые вы здесь не упоминаете? Происходит ли мой простой пример?

Как вы, безусловно, скажете, что ваш подход строго связан с бандой, вам нужно выяснить, что такое дыра в вашей системе и исправить ее. Ваши страницы снова будут повреждены. :-(

IHTH

+0

[?] Работал! В любом случае, я нашел проблему в устаревшем плагине. Спасибо за обмен :-) – user2486367

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