PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : grep auf ein htmlfile



bigbuTT
04-04-2003, 12:49
Hallo,

ich möchte mir eine Zahl aus einem htmlfile rausfiltern.
mein Ausgangspunkt sieht so aus:
more index.php |grep "out of"
Ergebniss:
<td valign="top">In <b>2</b> days <b>89</b> players ranked out of <b>116 </b> total</td>
Ich möchte als Ergebniss aber nur die 116 haben!
Gibt es da evtl. eine Möglichkeit mit awk?

bigbuTT

arthur
04-04-2003, 13:07
klar geht es auch mit awk, aber sed reicht auch:
grep "out of" index.php |sed -e "s/.*out of <b>//;s/<\/b>.*//"
viel spass
Arthur

nachtrag:
eine leerzeile zuviel,
jetzt sollte es funktionieren;)

bigbuTT
04-04-2003, 13:11
Danke!!!
funktioniert prima! aber wie ignoriere ich das Zeug nach der 116?
Im Moment sieht das Ergebniss so aus:
116</b> total</td>

bigbuTT
P.S.: super Fourm!

phate
04-04-2003, 13:46
Hi bigbutt,

is keine Ergänzung zu dem sed-Problemchen sondern ein komplett anderer Ansatz mit perl. Probiers mal mit folgendem:
perl -ne 'print "$1\n" if /^.*out of <b>([0-9]+).*/' index.php