Bonjour,

J'ai un fichier xml sous le format suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
<?xml version="1.0" encoding="UTF-8"?>
<body>
 <hawk_exceptions>
  <hawk_exception>
   <hawk_exception_id>HA27</hawk_exception_id>
   <hawk_exception_desc><ligne1
 
ligne2
ligne3
 
ligne5
ligne6
 
></hawk_exception_desc>
  </hawk_exception>
 </hawk_exceptions>
</body>
Et j'aimerai récupére le texte compris dans la balise <hawk_exception_desc>
Avant ce texte ne faisait qu'une seule ligne (<hawk_exception_desc><ligne1><hawk_exception_desc>) donc avec un simple grep je le récuperais.

Maintenant sur plusiseurs lignes c'est moins évident. J'ai essayé le sed ou le awk mais pas moyen de trouver le bon pattern pour récuperer ce texte.
Le nombre de ligne avant, dedans et après la balise n'étant pas fixe.

Je ne veux pas faire un parser xml, je souhaite juste une commande shell d'une ligne, c'est la seule information que j'ai besoin de ce xml.

Merci.