我的问题是,有很多页面都是用iframe编写的,每个页面都有不同的网址或不同的ID 这是示例

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

其中所有xxx都是随机的 我需要做的是删除,用空白替换这个iframe 像这样

sed -i 's%<iframe src="xxx://xxxxxx.xxxx/xxxx.xxx?xxx=xxxx" width=xxx height=xxx style="visibility: hidden"><iframe>%%g' file
抱歉我的英语不好 提前谢谢

有帮助吗?

解决方案

问题不是很清楚,但根据我的理解,你想要删除所有iframe的风格=&quot; visibility:hidden&quot;来自档案。

这样的事情对你有用:

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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top