Portál AbcLinuxu, 13. května 2025 21:48

Dotaz: sed - vymazat tag style

11.2.2008 16:19 black - aka pol | skóre: 19 | blog: Ze_sveta
sed - vymazat tag style
Přečteno: 309×
Odpovědět | Admin
Ahoj,

potřebuju nastavit sed tak aby mi vymazal řádky:

{style type="text/css"}

naprosto cokoliv mezi

{/style}

Bohužel vyjma jednoduchého mazání řádek, je ovládání sedu (snad zatím) nad mé možnosti. Jak na to?

(vstup předpokládám z findu, přes shell)
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

11.2.2008 17:05 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
Rozbalit Rozbalit vše Re: sed - vymazat tag style
Odpovědět | | Sbalit | Link | Blokovat | Admin
sed '/{style type="text\/css"}/,/{\/style}/d'

Snad je to správně escapované.

I am always ready to learn although I do not always like to be taught. (W. Churchill)
11.2.2008 17:40 black - aka pol | skóre: 19 | blog: Ze_sveta
Rozbalit Rozbalit vše Re: sed - vymazat tag style
Není, někde je chyba. Dost možná za to může originál kterým je normální takg style (s patřičnou závorkou.)

Zkusil jsem tohle, ale pořád špatně.

find -n overall_header.tpl | sed -e '/\{style type="text\/css"\>/,/<\/style\>/d'
11.2.2008 18:48 marbu | skóre: 31 | blog: hromada | Brno
Rozbalit Rozbalit vše Re: sed - vymazat tag style
Escapované je to imho správně. Spíš mi přijde, že to nějak divně používáte - ten váš řádek totiž tomu sedu předá jméno souboru, na kterém se sed pak snaží provést néjakou úpravu - a to asi není to co chcete. Zkusil bych něco ve stylu:
find -name overall_header.tpl | xargs sed -e '/{style type="text\/css"}/,/{\/style}/d'
There is no point in being so cool in a cold world.
11.2.2008 19:11 jsk | skóre: 10
Rozbalit Rozbalit vše Re: sed - vymazat tag style

Dobrý den,

mě fungovalo

sed -e 's/\({style type=\"text\/css\"}\)\(.*\)\({\/style}\)/\1\3/g' vstup > vystup

pro případ, že je vše na jednom řádku

jsk
12.2.2008 00:59 black - aka pol | skóre: 19 | blog: Ze_sveta
Rozbalit Rozbalit vše Re: sed - vymazat tag style
Díky, vyzkouším oboje ;-)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.