Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 14/03/2007, à 23:35

flip3r

[résolu] un bug de find ?

Bonjour tout le monde

J'ai un fichier nommé .gtkrc.mine~ dans mon répertoire home qui fait find se comporter étrangement.

flip3r@blackdhell:~# find -regex ./.gtkrc.*
find: les chemins doivent précéder l'expression
Usage : find [-H] [-L] [-P] [CHEMIN...] [EXPRESSION]

flip3r@blackdhell:~# rm .gtkrc.mine~

flip3r@blackdhell:~# find -regex ./.gtkrc.*
./.gtkrc.mine

Autre point bizarre : les points dans une expression régulière sont interprétés comme des points et non comme n'importe quel caractère :

flip3r@blackdhell:~# find -regex ./.gtkr.*
./.gtkrc-1.2-gnome2
./.gtkrc.mine
./.gtkrc
./.gtkrc-2.0

Je ne comprend pas trop... est-ce normal ?

Dernière modification par flip3r (Le 15/03/2007, à 02:57)

Hors ligne

#2 Le 14/03/2007, à 23:48

coca25

Re : [résolu] un bug de find ?

oui.
cela depend de ton shell, bash ou tcsh par exemple interpretent les lignes de commande.
en clair, terme* va etre developpe avec tout les fichier/repertoire commencant par terme

donc ta commande:

find -regex ./.gtkr.*

est développée en

find -regex ./.gtkr.mine~ ./.gtkr.mine

ce qui provoque une erreur car le premier gtk... est pris comme l'argument de regex, le 2eme est superflu.
find considere que c'est un chemin et te notifie qu'il doit etre placé avant les options.
voila smile

Dernière modification par coca25 (Le 14/03/2007, à 23:49)

Hors ligne

#3 Le 14/03/2007, à 23:52

BookeldOr

Re : [résolu] un bug de find ?

essaye avec des ' autour de ta regex


Ubuntu is an ancient african word meaning : "I can't configure Debian".

Hors ligne

#4 Le 15/03/2007, à 02:57

flip3r

Re : [résolu] un bug de find ?

Ok je comprend...
C'est important de le savoir smile et très intéressant cette interprétation des commandes !
Merci beaucoup à vous ! wink

Hors ligne