bash script

Programovacie jazyky, rady, poradňa...
Anti
Expert
Expert
Príspevky: 187
Registrovaný: 16 feb 2006, 18:04

bash script

Príspevok od používateľa Anti »

potrebujem si spravit jeden script v bashi a nikdy v zivote som s nim nerobil a prisiel som pred problem, ktory neviem vyriesit sam

potrebujem z takehoto vstupu

Kód: Vybrať všetko

<tr><td align="right"><a href="next.php?myid=001"> id </a>&nbsp;</td><td><em><a href="find.php?myid=001">name 1</a></em></td><td>&nbsp</td><td>&nbsp;</td><td><a href="red.php"><img src="mail.jpg" border="0" width="14" height="13" alt="" title="" /></a></td></tr>
<tr><td align="right"><a href="next.php?myid=002"> id </a>&nbsp;</td><td><em><a href="find.php?myid=002">name 2</a></em></td><td>&nbsp</td><td>&nbsp;</td><td><a href="red.php"><img src="mail.jpg" border="0" width="14" height="13" alt="" title="" /></a></td></tr>
<tr><td align="right"><a href="next.php?myid=003"> id </a>&nbsp;</td><td><em><a href="find.php?myid=003">name 3</a></em></td><td>&nbsp</td><td>&nbsp;</td><td><a href="red.php"><img src="mail.jpg" border="0" width="14" height="13" alt="" title="" /></a></td></tr>
vyparsovat name 1, name 2, name 3

skusal som sa hrat so sed, grep, awk .. ale nic sa mi nepodarilo
jorg22
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1087
Registrovaný: 12 aug 2006, 20:39
Kontaktovať používateľa:

Príspevok od používateľa jorg22 »

//vymazane
Anti
Expert
Expert
Príspevky: 187
Registrovaný: 16 feb 2006, 18:04

Príspevok od používateľa Anti »

nepotrebujem ziadne priklady.. ten tvoj script mi nedal nic nove..

ja si neviem poradit konkretne s tym mojim problemom
jorg22
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1087
Registrovaný: 12 aug 2006, 20:39
Kontaktovať používateľa:

Príspevok od používateľa jorg22 »

omg ked si sa na to ani nepozrel tak je jasne ze ti to nic neda :roll:

tu jasne vidis jak sa parsuje

Kód: Vybrať všetko

zmazane 
:wink:
Anti
Expert
Expert
Príspevky: 187
Registrovaný: 16 feb 2006, 18:04

Príspevok od používateľa Anti »

boooze.. presne tuto kombinaciu grep a awk som uz pouzil, viem co to robi, viem ako s tym robit..

ja mam vsak problem s niecim inym..

chcem len riesenie na PRESNE moj problem, nic ine
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

Kód: Vybrať všetko

sed -e "s/<tr.*>.*<em>/_/g" -e "s@</a.*</tr>@_@g" -e "s/<.*>/_/g" -e "s/_//g" pokus
pokus je súbor s tým tvojím textom, možno neporofesionálne ale ja nie som v unixoch pokročilý. Tu je screen že mi to zbehlo tak ako má:
Prílohy
Screenshot.png
Anti
Expert
Expert
Príspevky: 187
Registrovaný: 16 feb 2006, 18:04

Príspevok od používateľa Anti »

diky moc audiotrack :)

mam dalsi problem.. potrebujem napodobnit funkciu ceil()..

skusal som awk -F'.' a potom pridavat jednotku, ale mal som problem pri celych cislach

Kód: Vybrať všetko

anticek:/home# echo 1.456 | awk -F\. '{print $1+1}'
2
anticek:/home# echo 6.1 | awk -F\. '{print $1+1}'
7
anticek:/home# echo 6.0 | awk -F\. '{print $1+1}'
7
anticek:/home# echo 6 | awk -F\. '{print $1+1}'
7
//edit:

uz som to vyriesil

Kód: Vybrať všetko

anticek:~# echo 6.0 | awk -F\. '{if($0==$1) print $1; else print $1+1}'
6
anticek:~# echo 6.3 | awk -F\. '{if($0==$1) print $1; else print $1+1}'
7
anticek:~# echo 6 | awk -F\. '{if($0==$1) print $1; else print $1+1}'
6
anticek:~# echo 6.6 | awk -F\. '{if($0==$1) print $1; else print $1+1}'
7
ak by niekto poznal rychlejsie riesnie, tak sem s nim :wink:
Napísať odpoveď