Portál AbcLinuxu, 11. května 2025 06:55
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:
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...
sed -n "s/.*<img src='\([^']*\)'\>/\1/pg" index.html
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.