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

Linux Discussion :

Faire un grep ou equivalent sur plusieurs lignes


Sujet :

Linux

  1. #1
    Membre actif
    Inscrit en
    Juillet 2007
    Messages
    357
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 357
    Points : 280
    Points
    280
    Par défaut Faire un grep ou equivalent sur plusieurs lignes
    Bonjour

    J ai des logs qui ressemble a ca :

    Date Connection from ...
    Date Found Key ...
    Date Accepted Key ...
    ....
    blablabla
    .....
    Date Connection from
    Date Key refused
    ......

    Je voudrai pouvoir faire une sorte de grep mais sur plusieurs lignes pour separer les bloc connection - Found - Accepted des blocs Connection - refused

    Merci d'avance

  2. #2
    Membre averti

    Inscrit en
    Juillet 2008
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 186
    Points : 350
    Points
    350
    Par défaut
    Bonjour,

    Il y a les options -A et -B de grep qui donnent des lignes de contexte After et Before la ligne sur laquelle le match s'est fait. Avec "grep -B 2 Accepted" et pareil pour le failed, tu dois pouvoir t'en sortir.

    Didier

  3. #3
    Membre actif
    Inscrit en
    Juillet 2007
    Messages
    357
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 357
    Points : 280
    Points
    280
    Par défaut
    apres avoir chercher a pas mal d endroit , j ai compris que grep ne pouvai repondre a mon probleme , la olution est d utiliser sed avec l option N et p

    par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed -n '/Connection from/{N;/Found/{N;/Accepted/p}}'

  4. #4
    Membre habitué Avatar de Maillon
    Inscrit en
    Juin 2007
    Messages
    136
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juin 2007
    Messages : 136
    Points : 136
    Points
    136
    Par défaut
    Tu peux aussi faire une boucle qui parse ton fichier et qui te sort les résultat que tu veux en utilisant un awk.

Discussions similaires

  1. [PrestaShop] Template prestashop tableau sur une ligne comment le faire passer sur plusieurs lignes
    Par ptitepo dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 23/12/2010, 02h47
  2. [AC-2007] Opérations sur plusieurs lignes, comment faire ?
    Par Endlersman dans le forum IHM
    Réponses: 0
    Dernier message: 03/07/2009, 18h34
  3. Réponses: 10
    Dernier message: 01/04/2005, 13h14
  4. TDBGrid - Un enregistrement sur plusieurs lignes
    Par BRODU dans le forum Bases de données
    Réponses: 2
    Dernier message: 09/05/2004, 07h53
  5. Define sur plusieurs lignes
    Par Gogoye dans le forum C
    Réponses: 6
    Dernier message: 06/10/2003, 11h45

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