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 :
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 :
j'arrive au résultat suivant :
Quelqu'un peut-il m'éclairer?
Message édité par paul@gloomoot le 07-02-2007 à 15:03:38