Автор Тема: Въпрос за sed или awk  (Прочетена 1432 пъти)

kofucii

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

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

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Re: Въпрос за sed или awk
« Отговор #1 -: May 11, 2009, 14:30 »
Код
GeSHi (Bash):
  1. sed "s/<\/div>/<br><\/div>/g"
ако правилно съм разбрал къде искаш да седи <br> тагът ;)
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

kofucii

  • Напреднали
  • *****
  • Публикации: 29
    • Профил
Re: Въпрос за sed или awk
« Отговор #2 -: 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
Активен

koue

  • Напреднали
  • *****
  • Публикации: 74
  • Distribution: FreeBSD
  • Window Manager: fluxbox
    • Профил
Re: Въпрос за sed или awk
« Отговор #3 -: May 11, 2009, 15:20 »
sed "/<div>/,/<\/div>/ s/$/<br>/g"
Активен

Спрете да им прощавате, че не знаят какво правят!

kofucii

  • Напреднали
  • *****
  • Публикации: 29
    • Профил
Re: Въпрос за sed или awk
« Отговор #4 -: May 11, 2009, 15:45 »
sed "/<div>/,/<\/div>/ s/$/<br>/g"

Мерси много.
Активен

nov_chovek

  • Напреднали
  • *****
  • Публикации: 536
  • Distribution: Ubuntu 8.10 по принуда
  • Window Manager: Gnome
    • Профил
    • WWW
Re: Въпрос за sed или awk
« Отговор #5 -: May 11, 2009, 15:58 »
ЕДИТ: не бях прочел условието дебре :)
Активен