sed para substituir URLs de sites aleatórios em iframe
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 ??p>
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
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