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

Shell et commandes GNU Discussion :

Rechercher un mot clé dans log en cours d'écriture en shell


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2013
    Messages : 16
    Par défaut Rechercher un mot clé dans log en cours d'écriture en shell
    Bonjour,

    Je cherche une idée comment rechercher un mot (avec date et heure) clé dans un log en cours d'écriture.
    exemple de mot clé:
    2019-01-16 17:25:20.22 l'application est up

    Le but est lorsque je démarre l'application, il écrit dans sa log et lorsque l'application est bien démarré il le confirme par le mot clé ci-dessous.
    il faut que je puisse récuperer ce mot clé qui me confirme que l'application est bien démarré.

    Probleme: il peut y avoir plusieurs lignes de mots clé dans la log si l'application à été plusieurs redémarré

    comment etre sur de bien recuperer le bon mot clé ?

    j'ai pensée a :

    Code shell : Sélectionner tout - Visualiser dans une fenêtre à part
    cat mon-fichier.log | grep "l'application est up" | tail -1

    le probleme il ne récupere pas le bon mot clé si il n'a pas encore écrit celui doit etre en cours,

    Quelqu'un a une idée ?
    merci par avance

    Seb.

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    Bonjour,


    c'est pas super clair.
    s'il te plaît, fais-nous un "pas-à-pas" :
    • je démarre l'appli
    • l'appli écrit dans son log
    • je cherche dans le log
    • ...
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 102
    Par défaut
    Citation Envoyé par seb1945 Voir le message
    Probleme: il peut y avoir plusieurs lignes de mots clé dans la log si l'application à été plusieurs redémarré

    comment etre sur de bien recuperer le bon mot clé ?
    Peut-être en regardant dans une boule de cristal...

    Ça me semble le moyen le plus sûr... (compte tenu des spécifications fournies)


  4. #4
    Expert confirmé Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 041
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 041
    Par défaut
    salut,

    si le but c'est de récupérer la ligne du dernier lancement, on peut faire un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    awk '/application est up/ {s=$0} END {print s}' fichier.log

  5. #5
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Par défaut
    Le but étant de récupérer la dernière ligne et déterminer si c'est bien la "nouvelle" ligne qui signale que le processus est bien lance.

    Il faut te poser la question autrement :

    Si tu lis le log jusqu'a la dernier ligne, est que tu peux déterminer si le processus est lancé ? Si oui, il manque de l'information sur tu cherches comme info pour le traduire en commandes.

    Sinon, il va falloir trouver une autre méthode pour accomplir le même résultat.

    Bêtement !

  6. #6
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 288
    Par défaut
    Bonjour

    Si ton écriture de log n'a pas prévu d'horodatage, tu ne vas pas horodater l'écriture mais ta lecture.
    Tu vas donner la date et l'heure de ton observation.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    awk '/application est up/ {s=$0} END {print s,"'"$(date)"'";}' fichier.log

Discussions similaires

  1. Recherche par mot clef dans une feuille excel.
    Par takamo dans le forum Excel
    Réponses: 12
    Dernier message: 18/06/2008, 14h35
  2. Recherche par mot-clé dans excel
    Par pressorus dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/06/2008, 01h20
  3. Recherche de mot précis dans une suite de mot
    Par Adrien38240 dans le forum C
    Réponses: 4
    Dernier message: 02/06/2008, 11h25
  4. Recherche par mot clé dans une base de donnée
    Par sihamsisim dans le forum ASP
    Réponses: 1
    Dernier message: 24/04/2008, 20h59
  5. recherche par mots-clés dans base access
    Par syber72 dans le forum Access
    Réponses: 2
    Dernier message: 07/03/2006, 13h53

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