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

¿Fue útil?

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
scroll top