Analyser HTML à l'aide de shell

J'ai une page HTML avec beaucoup de données et de la partie je suis intéressé par:

<tr valign=top>
<td><b>Total</b></td>
<td align=right><b>54</b></td>
<td align=right><b>1</b></td>
<td align=right>0 (0/0)</td>
<td align=right><b>0</b></td>
</tr>

J'essaie d'utiliser awk qui maintenant est:

awk -F "</*b>|</td>" '/<[b]>.*[0-9]/{print $1, $2, $3 }' "index.html"

mais ce que je veux, c'est avoir:

54
1
0
0

Droit maintenant j'obtiens:

'<td align=right> 54'
'<td align=right> 1'
'<td align=right> 0'

Des suggestions?

Est-il de la 2e à la dernière sortie zéro car il n'y a pas de <b> balise ou parce qu'il y a un <td> valeur de 0 (0/0)?

OriginalL'auteur Lenny | 2014-08-18