Bonjour à tous,

Je suis débutant en linux, et j'ai besoin de faire des recherches dans des fichiers logs qui sont parfois en erreur. J'explique par l'exemple :

Voici mon type de log "normal"
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
19
 
<participant id="21308862">
<cd_f>22</cd_f>
<cd_a>10</cd_a>
<adresses>
    <adresse id="18240999">
    <ligne_3>BAS DU FOR</ligne_3>
    <ligne_4>1 RESIDENCE FLEUR</ligne_4>
    <ligne_6>97190 LE GOSIER</ligne_6>
    <ligne_7>GUADELOUPE</ligne_7>
  </adresse>
</adresses>
<individu id="18000724">
  <cd_civilite>M</cd_civilite>
  <nom>NOMINDIV</nom>
  <prenom>prenomInvid</prenom>
</individu>
<entreprise/>
</participant>
Et voici un exemple de log en erreur que je dois détecter :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
<participant id="21308863">
<cd_f>33</cd_f>
<cd_a>10</cd_a>
<adresses>
    <adresse id="18241000">
    <ligne_3>75 RUE DU TEMPLE</ligne_3>
    <ligne_6>75003 PARIS</ligne_6>
  </adresse>
</adresses>
<entreprise/>
</participant>
La différence: il manque le contenu des balises <individu>

Lorsque j'ouvre mes fichiers logs avec notePad++ (si je trouve "</adresses>\n<entreprise" c'est que j'ai une erreur).
Mais j'ai besoin de l'automatiser dans un script shell, je fais des recherches depuis hier mais je n'aboutis pas.
Je ne serai pas contre quelques pistes.....

Le bonus étant encore de pouvoir retourner l'ID de la balise du participant en erreur.

Merci à vous !