Problème de séparateur [Résolu] [AWK] - Codes et scripts - Linux et OS Alternatifs
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+
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