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 :

Récupérer multiples occurences dans un fichier


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Mai 2014
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 75
    Par défaut Récupérer multiples occurences dans un fichier
    Bonjour la communauté.

    Petite appel à l'aide pour qui voudra/pourra bien.

    J'aurais besoin, dans un fichier log (import) de récupérer plusieurs (bloc actions) occurrences mais ne vois pas trop comment y arriver (pense éventuellement à faire une boucle).

    Dans un fichier log contenant des milliers de lignes, la finalité serait de récupérer tout les blocs d'actions (et il y' en à plusieurs) afin de déterminer si l'action de chargement c'est bien déroulé.

    début du bloc -> Titre : entête1
    nlignes-variables
    fin du bloc -> importation correctement déroulé.
    ==============================

    début du bloc -> Titre : entête2
    nlignes-variables
    fin du bloc -> importation correctement déroulé.
    ==============================

    début du bloc -> Titre : entête3
    nlignes-variables
    fin du bloc -> importation correctement déroulé.
    etc ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grep -E 'patterndebut1|patternfin1|patterndebut2|patternfin2|patterndebut3|patternfin3' mon_fichier
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    egrep '^patterndebut1|patternfin1$|^patterndebut2|patternfin2$|^patterndebut3|patternfin3$' mon_fichier
    Le point bloquant de ma réflexion sur ce sujet, c'est les nlignes entre le début et la fin..

    par avance merci.

  2. #2
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 362
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 362
    Par défaut
    Bonjour,

    passe par sed sur la syntaxe suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed -n '/<patern debut de bloc>/,/<patern fin de bloc>/p' fichier
    Le -n dit à sed de ne rien afficher par defaut, et la commande 'p' dit d'afficher et /.../,/.../ est un interval.

    Coté regex, c'est très semblabe à grep.

  3. #3
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 103
    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 103
    Par défaut
    [chipotage orthographique]

    Citation Envoyé par disedorgue Voir le message
    /.../,/.../ est un interval.
    Un interval, des intervaux...

    [/chipotage orthographique]

  4. #4
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 362
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 362
    Par défaut
    Citation Envoyé par jack-ft Voir le message
    [chipotage orthographique]



    Un interval, des intervaux...

    [/chipotage orthographique]
    Au moins comme ça, j'aurai une bonne résolution de plus pour l'année prochaine

Discussions similaires

  1. Récupérer des valeurs dans des fichiers html
    Par nico93100 dans le forum Langage
    Réponses: 1
    Dernier message: 05/01/2006, 21h46
  2. Comptage d'occurences dans un fichier
    Par bonjour69 dans le forum Réseau
    Réponses: 25
    Dernier message: 11/11/2005, 17h24
  3. [](VB) Récupérer les données dans un fichier .xml
    Par Furius dans le forum VBScript
    Réponses: 4
    Dernier message: 02/10/2005, 20h39
  4. récupérer un entier dans le fichier ".rc"
    Par luffy0013 dans le forum MFC
    Réponses: 2
    Dernier message: 15/02/2005, 12h44

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