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 :

Grep - Développement des astérisques


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2009
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 153
    Par défaut Grep - Développement des astérisques
    Hello,

    Je recherche dans une série de fichiers cette occurrence: "slyzor\@bla.fr";

    Voici les commandes que je lance sans succès:

    grep "slyzor\@bla.fr" *
    grep ""slyzor\@bla.fr"" *
    grep 'slyzor\@bla.fr' *
    grep "slyzor*bla.fr" *

    Rien ne fonctionne... Pourriez-vous m'aider svp ?

    Merci d'avance !

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    grep 'slyzor\\@bla.fr' *
    fgrep 'slyzor\@bla.fr' *

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

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

    pourquoi les 4 tentatives sont fausses?
    • La première, parce que la contre-oblique (antislash, en anglais) d'échappement s'applique sur le caractère qui suit et le couple n'ayant pas de signification particulière, cette expression désigne une arobase.

      A noter: le point de l'expression régulière n'est pas un point mais un caractère quelconque différent de la "fin de ligne". Pour avoir un point, il aurait fallu l'échapper par une contre oblique.
    • La seconde, pour la même raison. La protection des guillemets en moins
    • La troisième, pour la même raison. La différence entre ' et " est principalement pour le remplacement des variables: "$variable" et '$variable' n'ont pas le même contenu.
    • La quatrième, car l'étoile d'expression régulière s'applique sur le caractère précédent et indique une quantité quelconque. À ne pas confondre avec l'étoile du shell qui remplace une chaîne de caractère quelconque.


    donc:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grep 'slyzor\\@bla\.fr' *

  4. #4
    Membre confirmé
    Inscrit en
    Décembre 2009
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 153
    Par défaut
    Merci à vous deux et particulièrement à Flodelarab pour son explication plus que complète !!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 31/05/2007, 21h38
  2. Réponses: 4
    Dernier message: 24/05/2006, 16h04
  3. [MySQL] Classe pour développer des formulaire et gérer la BdD ?
    Par sami_c dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 23/11/2005, 11h29
  4. Réponses: 11
    Dernier message: 03/11/2005, 17h59
  5. [Logiciel] Outil pour développer des jeux vidéos
    Par Kiri dans le forum EDI et Outils pour Java
    Réponses: 4
    Dernier message: 16/06/2004, 20h29

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