Sed pour une age HTML

Résolu
jo -  
 jo -
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

zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 431
 
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'

0
jo
 
Ca marche mais tu peux m'expliquer comment tu as fait ?
0