Recherche "ORA-" dans log

Fermé
baygon_jaune Messages postés 11 Date d'inscription mardi 18 mars 2008 Statut Membre Dernière intervention 25 novembre 2009 - 29 juil. 2008 à 09:16
davlar Messages postés 75 Date d'inscription lundi 26 novembre 2007 Statut Membre Dernière intervention 11 mai 2009 - 29 juil. 2008 à 15:45
Bonjour,

Je cherche à afficher tous les fichiers logs (modifiés depuis 1j) d'un répertoire contenant la chaîne de caractère "ORA-"

Pour cela , j'utilise la commande suivante :

find . -name '*.log' -mtime -1 -exec grep -li "ORA-" {} \;|xargs ls -l

Mais dans ces fichiers logs figurent deux types de chaîne de caractère que je voudrais exclure de ma recherche :

1 - Un commentaire du type : "ORA-01555 Suppression déchargement" et
2 - un autre commentaire : "ORA-[0-9][0-9]"

Qqun a t'il une idée ?

Merci par avance.

Loïc

4 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
29 juil. 2008 à 09:25
Salut,

As-tu regardé les réponses données dans ton autre post ?
0
baygon_jaune Messages postés 11 Date d'inscription mardi 18 mars 2008 Statut Membre Dernière intervention 25 novembre 2009
29 juil. 2008 à 09:59
Oui j'ai regardé les nombreuses réponses mais la commande grep - L ne marche pas sous unix/aix pour :

nom=$(grep -L "titi" "$name")
0
wapette21 Messages postés 66 Date d'inscription lundi 21 juillet 2008 Statut Membre Dernière intervention 7 octobre 2010 5
29 juil. 2008 à 10:23
Bonjour,

Tu devrait faire un fichier tempo pour traiter tes exclusion :

find . -name '*.log' -mtime -1 -exec grep -li "ORA-" {} \;|xargs ls -l > fichier_tempo.txt

Puis tu fait un sed pour supprimer tes ligne connu :

sed '/ORA-01555 Suppression déchargement/d' fichier_tempo.txt

la commande ne répond peut être pas a ton problème mais tu devrait regarder du cote de sed quand même

a+
0
davlar Messages postés 75 Date d'inscription lundi 26 novembre 2007 Statut Membre Dernière intervention 11 mai 2009 57
29 juil. 2008 à 15:45
grep -v permet de faire des exclusions de chaine.

A+
0