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 :

Recherche compliquée avec grep


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2005
    Messages : 10
    Par défaut Recherche compliquée avec grep
    Bonjour à tous,

    dans le cadre d'un batch en shell, je dois chercher les lignes d'un log contenant une chaine de caractères bien précise et complexe grâce à un grep ou egrep. J'ai l'impression d'avoir tout essayé :/ mais je ne suis pas expert ni en shell ni en regex alors je fait appel à vos lumières.

    Voici la chaîne de caractère à rechercher :

    GET /vad/checkout/checkoutEtape2.jsp?rewrite=1&source= HTTP/1.0" 200

    voici un début :

    egrep "GET /vad/checkout/checkoutEtape2.jsp?rewrite=1&source= HTTP/1.0\" 200" monfichier.txt

    Il y a tellement de caractères spéciaux

    Merci d'avance

  2. #2
    Membre chevronné Avatar de KindPlayer
    Profil pro
    Inscrit en
    Février 2007
    Messages
    471
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 471
    Par défaut
    Tu dois protéger les caracteres . \ / " ? j'espere que j'en oublie pas.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2005
    Messages : 10
    Par défaut
    il me semble déja avoir essayé mais les espaces ? faut il les "protéger" ?

  4. #4
    Membre chevronné Avatar de KindPlayer
    Profil pro
    Inscrit en
    Février 2007
    Messages
    471
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 471
    Par défaut
    ils sont proteges si tu mets des " " a ton pattern

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2005
    Messages : 10
    Par défaut
    egrep "GET \/vad\/checkout\/checkoutEtape2\.jsp\?rewrite=1&source= HTTP/1\.0\" 302" monfichier.txt

    ne fonctionne pas :/

  6. #6
    Membre chevronné Avatar de KindPlayer
    Profil pro
    Inscrit en
    Février 2007
    Messages
    471
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 471
    Par défaut
    ca renvoie quoi comme erreur. En fait je ne suis pas certain qu'il faille protéger les "/"

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2005
    Messages : 10
    Par défaut
    En fait ça ne renvoi pas d'erreur mais ca ne me renvoi rien du tout alors que le fichier que j'analyse il comporte bien la chaine de caractère

  8. #8
    Membre émérite Avatar de BlaireauOne
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    492
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2007
    Messages : 492
    Par défaut
    La chaîne recherchée contenant une double-quote ( " ), il te suffit de faire ton grep comme suit :

    grep 'GET /vad/checkout/checkoutEtape2.jsp?rewrite=1&source= HTTP/1.0" 200' monfichier.txt

Discussions similaires

  1. Rechercher une balise XML avec grep
    Par sonia5 dans le forum Shell et commandes GNU
    Réponses: 11
    Dernier message: 12/02/2015, 20h12
  2. Recherche fichier avec grep
    Par Fluxy dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 21/12/2007, 12h25
  3. Rechercher un crochet avec grep
    Par le mage tophinus dans le forum Linux
    Réponses: 2
    Dernier message: 27/05/2005, 14h17
  4. Petit problème avec grep
    Par dug dans le forum Shell et commandes GNU
    Réponses: 13
    Dernier message: 11/05/2005, 15h34
  5. Recherche "étoilée" avec std::set
    Par guejo dans le forum MFC
    Réponses: 2
    Dernier message: 06/05/2004, 13h28

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