Recherche "ORA-" dans log

baygon_jaune Messages postés 12 Statut Membre -  
davlar Messages postés 75 Statut Membre -
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
Configuration: Windows XP
Firefox 3.0

4 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    As-tu regardé les réponses données dans ton autre post ?
    0
  2. baygon_jaune Messages postés 12 Statut Membre
     
    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
  3. wapette21 Messages postés 68 Statut Membre 5
     
    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
  4. davlar Messages postés 75 Statut Membre 57
     
    grep -v permet de faire des exclusions de chaine.

    A+
    0