Pergunta

meu problema há um monte de páginas Infacted com iframe cada um deles tem diferentes url ou diferente id aqui é exemplo

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

ou

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

onde todos os xxx são aleatórios algumas vezes o que eu preciso fazer é remover, substituir este iframe com espaço em branco como esta

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

muito sobre o meu mau Inglês obrigado antecipadamente

Foi útil?

Solução

A questão não é muito clara, mas pelo que eu entendo que você deseja remover todas as iframe com o style = "visibility: hidden". A partir do arquivo

Algo como isso deve funcionar para você:

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

... ou um pouco mais específico:

sed -i 's%<iframe src="[^"]+" width=[a-z0-9%]+ height=[a-z0-9%]+ style="visibility: hidden"></iframe>%%g file
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top