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 :

[regex] Extraction entre 2 patterns


Sujet :

Shell et commandes GNU

  1. #1
    Membre du Club
    Homme Profil pro
    Intérimaire
    Inscrit en
    Mai 2017
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Intérimaire

    Informations forums :
    Inscription : Mai 2017
    Messages : 91
    Points : 60
    Points
    60
    Par défaut [regex] Extraction entre 2 patterns
    Bonjour,

    J'ai trouvé une solution pour récupérer le contenu entre 2 pattern à l'aide d'un awk.
    Cependant il ne me prend pas certaine valeur qui peut rentrer dans les pattern, je m'explique :
    j'ai un fichier de log avec les lignes qui débute de cette manière :
    20190402 08:33:20
    du coup j'ai lancer cette commande awk :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    awk '/20190402 08:33:20/,/20190402 08:40:*/' test.log
    Par contre est ce possible de faire une recherche entre par exemple 08:30 et 08:

    De plus si je fais cette commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    awk '/20190402 08:30/,/20190402 08:40/' test.log
    cela ne fonctionne plus ^^

    Je vous remercie pour votre aide !

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 552
    Points : 19 392
    Points
    19 392
    Par défaut
    Bonjour,

    tu raisonnes avec des nombres, mais les programmes, eux, "raisonnent" en texte.
    il n'y a pas de notions de "suite" pour une regex : rien ne lui dit qu'après b il y a c, ou qu'il faille faire correspondre 30 après 20 .

    et, étant donné que 08: est inclus dans le texte de la regex 08:30, ça ne fonctionnera pas non plus : le motif de début et de fin correspondent.
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

Discussions similaires

  1. [RegExp] Extraction entre deux caractères
    Par yann18 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 29/09/2011, 15h30
  2. [XL-2007] Extraction entre 2 dates avec regroupement et somme
    Par Daniel-Gérald dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 27/02/2011, 11h42
  3. Réponses: 6
    Dernier message: 13/03/2010, 10h02
  4. Split d'un fichier entre 2 patterns
    Par mirascheat dans le forum Langage
    Réponses: 7
    Dernier message: 17/10/2005, 17h58
  5. [langage] extraction entre 2 lignes
    Par sasame dans le forum Langage
    Réponses: 20
    Dernier message: 25/01/2005, 12h23

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