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 :

aide commande unix


Sujet :

Shell et commandes GNU

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 73
    Par défaut aide commande unix
    Bonjour,
    je voudrais que vous m'aidez a e écrire le commande grep ne recherche que le lignes ou figure le mot tel quel et non pas ses variantes ? par exemple : on cherche le mot <<travail>>, mais pas <<travailleur>> ou <<travailler>>..........etc

    Je vous remercie en avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    Pour trouver exactement le pattern que tu recherches, tu peux l'implémenter de cette manière:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    [mvts2 ~]# cat test.txt
    travailler
    travailleur
    travail
    
    [mvts2 ~]# grep "travail" test.txt
    travailler
    travailleur
    travail
    
    [mvts2 ~]# grep "^travail$" test.txt
    travail

  3. #3
    Rédacteur
    Avatar de CedrX
    Inscrit en
    Avril 2007
    Messages
    1 111
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 111
    Par défaut
    En considérant qu'il y a un espace derrière le mot travail lorsque celui ci est à un endroit quelconque de la phrase ou que celui ci est en fin de phrase et par conséquent qu'il peut y avoir un (ou plusieurs) point(s) (point d'exclamation, point virgule, point d'interrogation etc...) en fin de phrase ça devrait donner ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grep -E 'travail |travail[\.,;:!?]* |travail$|travail[\.,;:!?]*$' fichier

  4. #4
    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
    Tout est prévu

    Important : l'option -e de grep ( Expressions Régulières )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    cat > test.txt <<EOD
    Au travail!
    le travail fatigue
    le travailleur est fatigué
    Arrêter de travailler repose
    EOD
     
    echo "* recherche du MOT (w pour word) travail"
    grep -w travail test.txt
    echo -e "\n* recherche du MOT travail (équivaut à -w)"
    grep -e  "\<travail\>" test.txt
    echo -e "\n* Chaîne commençant par travail"
    grep -e  "\<travail" test.txt
    echo -e "\n* Chaîne terminant  par travail"
    grep -e  "travail\>" test.txt
    Résultat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    * recherche du MOT (w pour word) travail
    Au travail!
    le travail fatigue
     
    * recherche du MOT travail (équivaut à -w)
    Au travail!
    le travail fatigue
     
    * Chaîne commençant par travail
    Au travail!
    le travail fatigue
    le travailleur est fatigué
    Arrêter de travailler repose
     
    * Chaîne terminant  par travail
    Au travail!
    le travail fatigue

Discussions similaires

  1. Commandes unix
    Par jejam dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 27/12/2005, 15h32
  2. Réponses: 22
    Dernier message: 09/12/2005, 21h27
  3. [Système] lancer command unix par php
    Par naourass dans le forum Langage
    Réponses: 3
    Dernier message: 05/10/2005, 14h07
  4. [débutant]lancement d'une commande Unix ou LInux depuis Java
    Par msiramy dans le forum API standards et tierces
    Réponses: 6
    Dernier message: 30/09/2005, 18h10
  5. [langage] Commande Unix en Perl
    Par totox17 dans le forum Langage
    Réponses: 3
    Dernier message: 20/11/2002, 10h59

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