Portál AbcLinuxu, 11. května 2025 06:55

Dotaz: sed - vyhledání řetězce v souboru

10.2.2008 15:17 Tomáš Skočdopole | skóre: 13
sed - vyhledání řetězce v souboru
Přečteno: 621×
Odpovědět | Admin
Ahoj,

už dva dny se pokouším přijít na toto: sed -n "s/.*<img src='\([^']*\)'>.*/\1/pg" index.html

Potřebuji, aby mi sed vypsal všechny nalezené řetězce: <img src='TOTO_POTREBUJI'> Nedaří se mi ale udelat to, aby sed vypsal vsechny vyskyty na jednom radku. Tedkom vypisuje pouze prvni vyskyt. Dival jsem se vsude mozne, ale marne...

Diky za pomoc! Tomas

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

10.2.2008 15:33 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
Rozbalit Rozbalit vše Re: sed - vyhledání řetězce v souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin

Tak předtím za všechny > vložte nový řádek:

sed 's/>/>\n/g' | sed -n ...

Mimochodem, to původní nefunguje proto, že .* se chová hladově a pokryje co může...

I am always ready to learn although I do not always like to be taught. (W. Churchill)
wamba avatar 10.2.2008 15:35 wamba | skóre: 38 | blog: wamba
Rozbalit Rozbalit vše Re: sed - vyhledání řetězce v souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
asi bude stačit smazat .* (který odpovídá celému zbytku řádku) s konce výrazu

sed -n "s/.*<img src='\([^']*\)'\>/\1/pg" index.html
This would have been so hard to fix when you don't know that there is in fact an easy fix.
10.2.2008 17:18 Tomáš Skočdopole | skóre: 13
Rozbalit Rozbalit vše Re: sed - vyhledání řetězce v souboru
jo diky moc, uz jsem se dohrabal ke spravnemu vysledku!

:)

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.