Pages : 1
#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
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 et très intéressant cette interprétation des commandes !
Merci beaucoup à vous !
Hors ligne