sed, чтобы заменить случайные URL сайта в ifrrame - PullRequest
0 голосов
/ 23 июня 2009

моя проблема - есть много страниц, зараженных iframe, каждая из которых имеет разные URL или разные идентификаторы вот пример

<iframe src="http://xxxxxx.xxxx/xxxx.xxx" width=xxx height=xxx style="visibility: hidden"><iframe>

или

<iframe src="http://xxxxxx.xxxx/xxxx.xxx?xxx=xxxx" width=xxx height=xxx style="visibility: hidden"><iframe>

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

sed -i 's%<iframe src="xxx://xxxxxx.xxxx/xxxx.xxx?xxx=xxxx" width=xxx height=xxx style="visibility: hidden"><iframe>%%g' file

извините за мой плохой английский заранее спасибо

1 Ответ

2 голосов
/ 23 июня 2009

Вопрос не очень понятен, но из того, что я понимаю, вы хотите удалить из файла все iframes со стилем = "visibility: hidden".

Что-то подобное должно работать для вас:

sed -i 's%<iframe[^>]+style="visibility: hidden"></iframe>%%g' file

... или более конкретно:

sed -i 's%<iframe src="[^"]+" width=[a-z0-9%]+ height=[a-z0-9%]+ style="visibility: hidden"></iframe>%%g file
...