[Résolu] [AWK] Problème de séparateur

Problème de séparateur [Résolu] [AWK] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 07-02-2007 à 10:16:34    

Bonjour.
 
Je suis en train d'écrire un script shell qui lit un fichier xml.
Je voudrais récupérer ce qu'il y a entre 2 balises XML du style :

<BALISE>value</BALISE>


 
Mon idée était d'utiliser awk avec comme séparateur de champs "<" ou ">" et prendre $2 comme ça :

value=`awl 'BEGIN{FS="<|>"} /^<BALISE>/{print $2}' nom_du_fichier_xml`;


 
Le truc c'est que je sais pas pourquoi, mais j'ai l'impression que le FS="<|>" ne marche pas et qu'il considère uniquement "<" comme séparateur puisque mon output est, quand je fais :

echo $value


 
j'arrive au  résultat suivant :

BALISE>value


 
Quelqu'un peut-il m'éclairer?


Message édité par paul@gloomoot le 07-02-2007 à 15:03:38
Reply

Marsh Posté le 07-02-2007 à 10:16:34   

Reply

Marsh Posté le 07-02-2007 à 15:02:54    

Pour ceux que ça intéresse, je me suis débrouillé comme ça :

value=`awk 'BEGIN{FS="<"} /^<BALISE>/{split($2,val,">" ); print val[2]}' nom_du_fichier_xml`;


 
En tout cas, je vois que personne ne m'aime, ça fait pas plaisir :\
 
Je vais donc me petit suicider dans mon script ^^
 
A+

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed