Bonjour,

Actuellement je cherche à enregistrer le résultat d'une recherche dans un tableau mais je rencontre un premier problème.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
#!/bin/sh
 
LOG_FILE='fichier.log'
 
for i in $(cat ${LOG_FILE} | grep -h "Fin du rapport" | awk -F"'" '{print $2}');do
        echo $i
done
dans fichier.log j'ai entré

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
Fin du rapport d'erreur 1
Fin du rapport d'erreur 1
Fin du rapport d'erreur 1
Fin du rapport d'erreur 2
Fin du rapport d'erreur 2
Fin du rapport d'erreur 3
Fin du rapport d'erreur 3
Fin du rapport d'erreur 3
mon echo me renvoi donc :
erreur
1
erreur
1
erreur
2 ...

alors que je souhaite obtenir :
erreur 1
erreur 1
erreur 2
...

une fois cela réussi je stockerais le résultat dans un tableau et supprimerait les doublons.

En vous remerciant d'avance !

Alors que

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
#!/bin/sh
LOG_FILE='fichier.log'
cat ${LOG_FILE} | grep -h "Fin du rapport" | awk -F"'" '{print $2}'
me renvoie bien ce que je souhaite