cf man page :
-w
Ne selectionner que les lignes contenant une correspondance formant un mot complet. La sous-chaine correspondante doit donc etre soit au debut de la ligne, soit precedee d'un caractere n'appartenant pas a un mot. De meme elle doit se trouver soit a la fin de la ligne, soit etre suivie par un caractere n'appartenant pas a un mot. Les caracteres composants les mots sont les lettres, les chiffres et le souligne (`_'). ([NDT] Bien entendu les minuscules accentuees ne sont pas des lettres ! elles servent donc a separer les mots...)
Je suis sous AIX, et l'option "w" n'est pas implémentée (du moins qd je la met il ne rale pas, mais n'a pas l'air d'en tenir compte non plus), par contre mon mais "machaine$" marche très bien.
Merci à tous
attention: $ indique une fin de ligne, donc si toto se trouve en fin de ligne ca marche, si par contre il se trouve au debut ou au milieu d'une ligne, le resultat sera different de ce que le monsieur demande.
Effectivement, je pensais qu'il s'agissait des nom de fichier (Ça m'apprendra à lire). Dans ce cas la sans -w, il faudra se diriger vers un truc du genre toto[^A-Za-z0-9] (enfin, doit y avoir mieux)
Exemple :
$ cat fich | grep "toto"
toto titi
totot titi
titoto
toto
99toto97
$ cat fich | grep "toto[^A-Za-z0-9]"
toto titi
# option -w
Posté par Anonyme . Évalué à 6.
-w
Ne selectionner que les lignes contenant une correspondance formant un mot complet. La sous-chaine correspondante doit donc etre soit au debut de la ligne, soit precedee d'un caractere n'appartenant pas a un mot. De meme elle doit se trouver soit a la fin de la ligne, soit etre suivie par un caractere n'appartenant pas a un mot. Les caracteres composants les mots sont les lettres, les chiffres et le souligne (`_'). ([NDT] Bien entendu les minuscules accentuees ne sont pas des lettres ! elles servent donc a separer les mots...)
[^] # Re: option -w
Posté par Joris Dedieu (site web personnel) . Évalué à 0.
[^] # Re: option -w
Posté par Anonyme . Évalué à 1.
Merci à tous
[^] # Quelle version d'AIX parce que moi ça marche très bien
Posté par FReEDoM (site web personnel) . Évalué à 1.
$ uname -a
AIX xxxhostnamexxxx 2 5 0054B1BC4C00
[^] # Re: option -w
Posté par Anonyme . Évalué à 4.
[^] # Re: option -w
Posté par Joris Dedieu (site web personnel) . Évalué à 1.
Exemple :
$ cat fich | grep "toto"
toto titi
totot titi
titoto
toto
99toto97
$ cat fich | grep "toto[^A-Za-z0-9]"
toto titi
[^] # Re: option -w
Posté par Anonyme . Évalué à 2.
une bonne reference pour les regexp : http://www.greenend.org.uk/rjk/2002/06/regexp.html(...)
[^] # Re: option -w
Posté par FReEDoM (site web personnel) . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.