我的问题是,有很多页面都是用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
抱歉我的英语不好
提前谢谢
答案 0 :(得分:2)
问题不是很清楚,但根据我的理解,你想从文件中删除style =“visibility:hidden”的所有iframe。
这样的事情对你有用:
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