Portál AbcLinuxu, 15. listopadu 2025 00:44
-w ref='c1' click="video('XXX');" --img src='img.jpg'--/a>
-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>
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
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.txt
pak 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.