sed -in-file -e ':begin; /<\!\[CDATA\[/,/\]\]>/ {/\]\]>/! {$! { N; b begin };}; s/<\!\[CDATA\[.*\]\]>//;};' *.html
将文档中CDATA的数据全部替换掉,并写回文件
:begin 标号相当于 goto label
开始标签:/<\!\[CDATA\[/
结束标签:/\]\]>/
不过此替换有个问题如果有一对标签缺少了一个结束标记的话就会导致多余的替换,不知还有什么好的解决方案的。
阅读(1827) | 评论(0) | 转发(0) |