Comment fonctionne grep -w ? - Linux et OS Alternatifs
Marsh Posté le 18-04-2005 à 05:09:46
Tout autres caractères que les lettres, les chiffres et le "_", sont considéré comme des séparateurs.
Si tu recherches les occurences par ligne entière, utilise plutôt grep -cx
Marsh Posté le 20-04-2005 à 00:55:23
et bien au vu des explications, je suis oki avec mais cela contredis mes resultat ...
tu es alors d'accord avec que /home/alex ne compose qu'un seul mot ?
et donc que /home/alex != /alex, non ?
je ne veux pas comparer une ligne entiere.
Marsh Posté le 20-04-2005 à 08:53:27
De toute façon pour grep -w, /home/alex ne compose pas un mais deux mots séparé par /, home et alex.
Donc utilise autre chose.
man grep
Code :
|
Marsh Posté le 17-04-2005 à 16:40:51
root@mobile:/home/weed/script # awk -F ":" -v val=$tpartage '{print $6}' list | sed "s/|/ /g"
/home/alex /confi/
/home/alex confi/
et lorsque je veux compter le nombre d'occurence de "/home" uniquement, grep me sort 2 alors que je lui ai bien precisé, sort moi uniquement les mots en entier qui contiennent "/home".
pour moi "/home/alex" != /home, je devrais obtenir 0 et non pas 2
root@mobile:/home/weed/script # awk -F ":" -v val=$tpartage '{print $6}' list | sed "s/|/ /g" | grep -cw "/home"
2
Comment faire avec la commande grep ?
J'aimerais eviter une fois de plus comparer un par un avec un for