sed替换iframe中的随机站点URL

时间:2009-06-23 15:57:42

标签: regex iframe sed sh

我的问题是,有很多页面都是用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
抱歉我的英语不好 提前谢谢

1 个答案:

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