Portál AbcLinuxu, 10. května 2025 05:29
-w ref='c1' click="video('XXX');" --img src='img.jpg'--/a>kde XXX je zcela obecnej text, na kazdem radku jinej. Potrebuji do vysledneho souboru ulozit pouze retezce XXX Uz sem zkousel s/ /d ale ani jedno mi nechtelo fungovat Diky Jan Muller
-w ref='c2' click="video('XXX');" --img src='img.jpg'--/a>
-w ref='c3' click="video('XXX');" --img src='img.jpg'--/a>
-w ref='c4' click="video('XXX');" --img src='img.jpg'--/a>
sed -n -e "/video/p" < in.html | sed -e "s/.*video('\([^)]*\)').*/\1/ > out.txt
, pokud v XXX nejsou závorky
2) sed -n -e "/video/p" < in.html | sed -e "s/.*video('\(.*\)')\;.*/\1/ > out.txt
pokud tam závorky jsou, řeší to aspoň trochu problém s další ) na řádku. Teď tam nesmí být );.
sed -n -e "/.*video('\([^']*\)');.*/{s//\1/;p}" <in.html >out.txtpak to zvládne i tento vstup:
-w ref='c1' click="video('alpha');" --img src='img.jpg'--/a> neco('xxx'); bla bla -w ref='c2' click="video('beta');" --img src='img.jpg'--/a> nic(xxx) Bla Bla Bla -w ref='c3' click="video('gama');" --img src='img.jpg'--/a;gt; To je prima video.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.