IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Solaris Discussion :

grep dans logs avec retour à la ligne


Sujet :

Solaris

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 5
    Par défaut grep dans logs avec retour à la ligne
    bonjour,

    je cherche dans des logs verbeuses à retrouver mes infos.
    Mes logs contiennent des infos genre date/ heure/ login.

    Ma première commande est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cat log.log | grep "login" >> monfichier.log
    Le problème est que mon log.log possède des retours à la ligne qui ne sont pas remontées dans monfichier.log car les lignes ne possèdent pas mon login.

    Mon idée serait de remonter toutes les lignes entre 2 patterns ( genre date) qui contiennent mon login.

    Quelqu'un aurait-il la solution ?

    Merci

  2. #2
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Avec un exemple de log, probablement.

    Comment distinguer la ligne de début de la ligne de fin qui délimite un bloc à récupérer ? "pattern (genre date)", c'est pas très clair.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 5
    Par défaut
    un exemple bien sur .

    2012_04_07 09:09:53 | [login] Ligne 1 du log
    Ligne 2 du log
    Ligne 3 du log
    Ligne 4 du log
    2012_04_07 09:09:54 | [login] Ligne 5 du log
    2012_04_07 09:09:55 | [login] Ligne 6 du log

    Avec un grep, je ne retrouve pas les lignes 2,3 et 4.

  4. #4
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Citation Envoyé par lguedon Voir le message
    Avec un grep, je ne retrouve pas les lignes 2,3 et 4.
    Non, mais là, on n'a pas d'exemple de ce qu'il ne faut pas trouver.... Donc comment savoir que les lignes 2, 3 ou 4 t'interessent, mais pas la 8 ?
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 5
    Par défaut
    OK, je suis vos raisonnements.

    Nouvel exemple :

    2012_04_07 09:09:53 | [login] Ligne 1 du log
    Ligne 2 du log
    Ligne 3 du log
    Ligne 4 du log
    2012_04_07 09:09:54 | [login] Ligne 5 du log
    2012_04_07 09:09:55 | [login] Ligne 6 du log
    2012_04_07 09:09:56 | [pas mon login] Ligne 7 du log
    Ligne 8 du log
    Ligne 9 du log
    Ligne 10 du log
    2012_04_07 09:09:57 | [login] Ligne 11 du log

    Les lignes 7 à 10 ne sont pas liées à mon login donc ne doivent pas apparaitre dans le fichier final. Pour info, ces lignes représentent 1 seul log dans lequel sont présents des retours à la ligne.

  6. #6
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    nawk '
    /^2012/ { if($4=="[login]") {print; inside=1; next;} else {inside=0;} }
    {if(inside==1) print}
    ' fichier_de_log

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 5
    Par défaut
    Citation Envoyé par jlliagre Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    nawk '
    /^2012/ { if($4=="[login]") {print; inside=1; next;} else {inside=0;} }
    {if(inside==1) print}
    ' fichier_de_log
    Bonjour,
    Avant tout, merci pour cette réponse rapide.

    Je viens de tester la commande sur le fichier exemple et ca me donne ca :

    nawk ' { if($4=="[login]") {print; inside=1; next;} else {inside=0;} } {if(inside==1) print} ' test_login.log
    2012_04_07 09:09:53 | [login] Ligne 1 du log
    2012_04_07 09:09:54 | [login] Ligne 5 du log
    2012_04_07 09:09:55 | [login] Ligne 6 du log
    2012_04_07 09:09:57 | [login] Ligne 11 du log
    Je ne retrouve donc pas mes lignes manquantes.
    Une modification à ton script ?

    Merci

  8. #8
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Il n'y a rien à modifier dans mon script et en particulier, il ne faut pas en retirer le début ...

  9. #9
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 5
    Par défaut merci ...
    Citation Envoyé par jlliagre Voir le message
    Il n'y a rien à modifier dans mon script et en particulier, il ne faut pas en retirer le début ...

    J'annule donc ma remarque, ton script marche très bien.
    Merci beaucoup pour ton aide.

  10. #10
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Sacrement bien vu ton script jiliagre !
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2003] écriture dans une cellule avec retour à la ligne
    Par Chicard dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 12/08/2011, 15h11
  2. [Débutant] Champ Nvarchar SQL-Serveur dans un textbox avec retour à la ligne
    Par Au2laDeNosReves dans le forum C#
    Réponses: 3
    Dernier message: 27/07/2011, 19h10
  3. Ecriture avec retour à la ligne dans .txt
    Par chris069 dans le forum VHDL
    Réponses: 2
    Dernier message: 23/10/2009, 13h27
  4. écrire dans un fichier avec retour à la ligne
    Par qmike dans le forum Langage
    Réponses: 4
    Dernier message: 18/09/2009, 15h44
  5. [CSS] espace dans les li avec retour à la ligne
    Par grinder59 dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 04/07/2006, 11h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo