Comment extraire des données de la table html dans un script shell?

Je suis en train de créer un script BASH ce qui permet d'extraire les données à partir de la table HTML.
Ci-dessous l'exemple de la table à partir de là que j'ai besoin d'extraire des données:

<table border=1>
<tr>
<td><b>Component</b></td>
<td><b>Status</b></td>
<td><b>Time / Error</b></td>
</tr>
<tr><td>SAVE_DOCUMENT</td><td>OK</td><td>0.406 s</td></tr>
<tr><td>GET_DOCUMENT</td><td>OK</td><td>0.332 s</td></tr>
<tr><td>DVK_SEND</td><td>OK</td><td>0.001 s</td></tr>
<tr><td>DVK_RECEIVE</td><td>OK</td><td>0.001 s</td></tr>
<tr><td>GET_USER_INFO</td><td>OK</td><td>0.143 s</td></tr>
<tr><td>NOTIFICATIONS</td><td>OK</td><td>0.001 s</td></tr>
<tr><td>ERROR_LOG</td><td>OK</td><td>0.001 s</td></tr>
<tr><td>SUMMARY_STATUS</td><td>OK</td><td>0.888 s</td></tr>
</table>

Et je veux que le script BASH pour la sortie comme suit:

SAVE_DOCUMENT OK 0.475 s
GET_DOCUMENT OK 0.345 s
DVK_SEND OK 0.002 s
DVK_RECEIVE OK 0.001 s
GET_USER_INFO OK 4.465 s
NOTIFICATIONS OK 0.001 s
ERROR_LOG OK 0.002 s
SUMMARY_STATUS OK 5.294 s

Comment faire?

Pour l'instant j'ai essayé d'utiliser le sed, mais je ne sais pas comment l'utiliser assez bien. L'en-tête de la table(Composant, le Statut, le Temps (ou l'Erreur) j'exclus avec grep à l'aide de grep "<tr><td>de sorte que seules les lignes qui commencent avec <tr><td> sera choisi pour la prochaine analyse (sed).
C'est ce que j'ai utilisé: sed 's@<\([^<>][^<>]*\)>\([^<>]*\)</\1>@\2@g'
Mais alors <tr> balises restent encore et aussi il l'habitude de séparer les chaînes. En d'autres termes, le résultat de ce script est:

<tr>SAVE_DOCUMENTOK0.406 s</tr>

L'intégralité de la commande du script que je suis en train de travailler sur est:

cat $FILENAME | grep "<tr><td>" | sed 's@<\([^<>][^<>]*\)>\([^<>]*\)</>@@g'

source d'informationauteur Marko