Sed pour une age HTML

Résolu/Fermé
jo - 15 déc. 2012 à 09:36
 jo - 15 déc. 2012 à 10:47
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. ;)


A voir également:

2 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 408
15 déc. 2012 à 10:12
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
Ca marche mais tu peux m'expliquer comment tu as fait ?
0