Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: kofucii в May 11, 2009, 13:59



Титла: Въпрос за sed или awk
Публикувано от: kofucii в May 11, 2009, 13:59
Имам един html файл, въпросът е как с помощта на sed или awk, да добавя фраза в края на точно определени редове?
Искам да добавя "<br>", на всички редове между таговете "<div>" и "</div>".
Знам как да извадя редовете между див-овете:
sed -n "/div/,/<\/div>/p"
Знам как се добавя и в края на всеки ред:
sed "s/$/<br>/g"

Но не знам как да ги добавя само на редовете между <div> и </div>.
Някой може ли да помогне?


Титла: Re: Въпрос за sed или awk
Публикувано от: neter в May 11, 2009, 14:30
Код
GeSHi (Bash):
  1. sed "s/<\/div>/<br><\/div>/g"
ако правилно съм разбрал къде искаш да седи <br> тагът ;)


Титла: Re: Въпрос за sed или awk
Публикувано от: kofucii в May 11, 2009, 14:53
Код
GeSHi (Bash):
  1. sed "s/<\/div>/<br><\/div>/g"
ако правилно съм разбрал къде искаш да седи <br> тагът ;)

Не не е това.
Целта е от:

text
text
<div>
text
text
text
</div>
text
text

Да стане на:

text
text
<div><br>
text<br>
text<br>
text<br>
</div><br>
text
text


Титла: Re: Въпрос за sed или awk
Публикувано от: koue в May 11, 2009, 15:20
sed "/<div>/,/<\/div>/ s/$/<br>/g"


Титла: Re: Въпрос за sed или awk
Публикувано от: kofucii в May 11, 2009, 15:45
sed "/<div>/,/<\/div>/ s/$/<br>/g"

Мерси много.


Титла: Re: Въпрос за sed или awk
Публикувано от: nov_chovek в May 11, 2009, 15:58
ЕДИТ: не бях прочел условието дебре :)