Как заменить такой текст - PullRequest
0 голосов
/ 12 декабря 2010

У меня много файлов, и я должен заменить такой текст:

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

1 голос
/ 12 декабря 2010

Вы можете найти это и это интереса.

0 голосов
/ 14 декабря 2010

это использует sed в нескольких строках, замените BLAH тем, что вы хотите найти, и оно будет заменено ничем

find . -type f -exec sed -i -n '1h;1!H;${;g;s/BLAH//g;p}' {} \;
0 голосов
/ 12 декабря 2010

Рассмотрите возможность использования синтаксического анализатора XML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...