Sed pour une age HTML

Résolu
Bonjour,

Je suis novice en UNIX et j'essaye d'extraire une expression d'une page HTML a l'aide de la commande sed.
Voici mon code .

sed '/^.*<td valign=\"top\"><b/>.*<\/b>/<\/td>.*/p' name.txt 


avec name.txt
<tr bgcolor="#FFFFFF"><td valign="top" nowrap>BREMEN</td><td valign="top"><b>EDDW</b></td><td valign="top">150500Z 1506/1606 19008KT 9999 BKN035 PROB30 TEMPO 1506/1521 4500 <b>SH</b><b>RA</b> BKN014</td></tr>


Je voudrait avoir l'expression EDDW.

Mon shell n'affiche rien donc apparemment ma commande sed n'arrive pas à trouver l'expression.

Merci de toutes vos réponses. ;)

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Salut,

    Sed n'est pas spécialement l'idéal pour parser du html, il existe des softs (dont je n'ai plus le nom en tête) qui font ça beaucoup mieux ;-\

    En attendant pour ton problème, ceci devrait aller :

    sed -n 's#.*"><b>\([^<]*\)</b.*#\1#p'