Pourquoi mon expression régulière mzrche pas

selassie -  
 selassie -
Bonjour,

voilà j'ai testé des expression régulières et elle me semble avoir un comportement bizzare.
J'ai trouvé ma solution mais je souhaiterais juste comprendre...

Sous solaris:

du -k | grep "^\d*\s*" renvoie un résultat , jusque là tout va bien
par contre si je veux choper le "." derrière:
du -k | grep "^\d*\s*\." renvoie rien et là ca m'inquiète....

plus fort encore le fonctionnement du "^"

du -k | grep "\d*\s*\./[^/]*$" renvoie le bon résultat
par contre si j'ajoute "^":
du -k | grep "^\d*\s*\./[^/]*$" ca marche pas

alors que le résultat de du -k est de la forme
1 ./toto/titi
2 ./toto

Peut-être c'est tout con mais quand ce sont nos propres erreurs, on a toujours du mal à les voir.
Merci de vos réponses
A voir également:

2 réponses

Utilisateur anonyme
 
selassie a trouvé une faille dans le kernel linux!!!!!!!
0
selassie
 
Je pense pas que ce soit ça, ça fait un moment qu'un bon paquet de motivés l'aurait trouvé...
Mais ça serait bien si c'était vrai, ça flatterait ma fierté personnelle.
Malheureusement je pense plutôt que je suis un gros looser bigleux qui voit pas son erreur
0
selassie
 
je pense que SUN ne doit pas avoir la même notion que moi des expressions régulières:

w4adm@nr0u0084:/users/appli/w4adm/w4> echo "bbbbb" | grep "b+"
w4adm@nr0u0084:/users/appli/w4adm/w4> echo " " | grep "\s"
w4adm@nr0u0084:/users/appli/w4adm/w4> echo "1" | grep "\d"
w4adm@nr0u0084:/users/appli/w4adm/w4>

!!!!!!!!!!!!!!!!!!!

Donc effectivement ca risquait pas de marcher...
Enfin avec que des étoiles oui mais si je veux catcher le point non.
Ensuite c'est pareil, vu que c'est des étoiles, si on précise pas le début de la ligne il peut prendre le slash en commencant au milieu mais dès que y'a le "^" aïe aïe aïe
0