sed para reemplazar URL de sitios aleatorios en iframe
Pregunta
mi problema es que hay muchas páginas con iframe, cada una de ellas tiene una URL diferente o una identificación diferente aquí hay un ejemplo
<iframe src="http://xxxxxx.xxxx/xxxx.xxx" width=xxx height=xxx style="visibility: hidden"><iframe>
o
<iframe src="http://xxxxxx.xxxx/xxxx.xxx?xxx=xxxx" width=xxx height=xxx style="visibility: hidden"><iframe>
donde todos los xxx son aleatorios algunas veces lo que necesito hacer es eliminar, reemplazar este iframe con espacio en blanco como este
sed -i 's%<iframe src="xxx://xxxxxx.xxxx/xxxx.xxx?xxx=xxxx" width=xxx height=xxx style="visibility: hidden"><iframe>%%g' file
perdón por mi mal inglés gracias de antemano
Solución
La pregunta no es muy clara, pero por lo que entiendo, desea eliminar todos los iframes con el estilo = " visibilidad: oculto " del archivo.
Algo como esto debería funcionar para usted:
sed -i 's%<iframe[^>]+style="visibility: hidden"></iframe>%%g' file
... o un poco más específico:
sed -i 's%<iframe src="[^"]+" width=[a-z0-9%]+ height=[a-z0-9%]+ style="visibility: hidden"></iframe>%%g file
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow