LINUX.ORG.RU

Может лучше заранее взяться за парсеры? Если это не лабораторка, ты же на этой задаче вероятно не остановишься.

anonymous ()

Как и любая замена подстроки, s/pattern/substitution/

annulen ★★★★★ ()
Ответ на: комментарий от annulen

Спасибо, но не понятно. Можно пример? Допустим, html-код такой:

<div class="content">
<p>Новости</p>
<p>Просмотр</p>
<p>Форум</p>
</div>
vovin2002 ()

как в файле new.html заменить слово «текст»

Руками

shiva ()

Файл с контентом: content.html

<div class="content">
<p>Новости</p>
<p>Просмотр</p>
<p>Форум</p>
</div>

Файл, в котором нужно заменить текст: new.html

<div class="new">
начало
текст
конец
</div>

Вбиваешь в терминале:

perl -pe 'BEGIN {$content = `cat content.html`} s/текст/$content/' new.html 

Получаешь:

<div class="new">
начало
<div class="content">
<p>Новости</p>
<p>Просмотр</p>
<p>Форум</p>
</div>

конец
</div>

evbogdanov ()
Ответ на: комментарий от evbogdanov

Так не интересно, ибо у div class самое правильно обозвать не «new», а как раз «текст» :)

vodz ★★★★★ ()
Последнее исправление: vodz (всего исправлений: 1)
Ответ на: комментарий от evbogdanov

Спасибо огромное за подсказку, работает, то что нужно! Добавил еще опцию -i для записи изменений непосредственно в файл.

vovin2002 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.