如何替换这样的文字

时间:2010-12-12 17:41:39

标签: linux sed

我有很多文件,我必须替换这样的文字:

<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>

我尝试使用grep:

cat filename | sed '<script type=\"text\/javascript\"\nsrc=\"http:\/\/pagead2\.googlesyndication\.com\/pagead\/show_ads\.js\">\n<\/script>'

但这不起作用,任何想法?

3 个答案:

答案 0 :(得分:1)

您可能会感兴趣thisthis

答案 1 :(得分:0)

考虑使用XML解析器。

答案 2 :(得分:0)

这使用sed跨越几行,将BLAH替换为你想搜索的任何内容,它将被替换为

find . -type f -exec sed -i -n '1h;1!H;${;g;s/BLAH//g;p}' {} \;