locate et (maj|min)uscules
Le
kato fong
Salut les pros,
Sous linux, j'ai l'habitude de taper la commande locate avec l'option
"-i" qui permet de trouver les noms de fichier indépendamment de leur
casse.
Sous macos x, locate ne le permet pas. Y a-t-il un contournement
possible, en dehors de find ?
D'avance merci
--
kato fong
Sous linux, j'ai l'habitude de taper la commande locate avec l'option
"-i" qui permet de trouver les noms de fichier indépendamment de leur
casse.
Sous macos x, locate ne le permet pas. Y a-t-il un contournement
possible, en dehors de find ?
D'avance merci
--
kato fong

Poser une question


c'est lourd hein ? :)
tu peux installer slocate via DarwinPorts par exemple. Y'a probablement
la meme chose dand Fink.
patpro
c clair :^)
Merci. Je n'avais rien trouvé avec fink.
--
kato fong
Au lieu de
locate toto
locate '*[tT][oO][tT][oO]*'
comme ca peut etre un peu fastidieux, tu peux ecrire une
fonction (je suppose que ton shell est zsh)
locate-i() {
local i
for ((i=1; i<=$#; i++)); do
[[ $argv[i] = -* ]] ||
argv[i]="*${argv[i]//(#m)[[:alpha:]]/[${(u)MATCH}${(U)MATCH}]}*"
done
locate "$@"
}
a mettre dans le ~/.zshrc ou dans le fpath.
--
Stephane
brian-~ $ locate top |wc -l
5723
brian-~ $ locate '*[t][o][p]*'|wc -l
0
Je n'ai jamais trouve comment chercher une exprssion reguliere avec locate.
--
Saïd.
C programmers never die - they're just cast into void.
[...]
Alors, c'est un bug. Ca devrait marcher d'apres
http://www.osxfaq.com/man/1/locate.ws
Ce ne sont pas des expressions regulieres (plutot rationnelles
en Francais) mais des "globbing patterns" ou des "shell
wildcards" ou des "fnmatch(3) patterns".
--
Stephane