GNT sans publicité, site mobile, fonctionnalitées exclusives...

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
Lire les 11 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 3
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
patpro ~ patrick proniewski
Le #1228766
In article 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.


c'est lourd hein ? :)

Y a-t-il un contournement
possible, en dehors de find ?


tu peux installer slocate via DarwinPorts par exemple. Y'a probablement
la meme chose dand Fink.


patpro

kato fong
Le #1228580
On Wed, 01 Dec 2004 12:01:12 +0100, patpro ~ patrick proniewski

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.


c'est lourd hein ? :)


c clair :^)


Y a-t-il un contournement
possible, en dehors de find ?


tu peux installer slocate via DarwinPorts par exemple. Y'a probablement
la meme chose dand Fink.


Merci. Je n'avais rien trouvé avec fink.

--
kato fong


Stephane Chazelas
Le #1228579
2004-12-01, 11:53(+01), 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 ?
[...]


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

Saïd
Le #1228577
Stephane Chazelas :
2004-12-01, 11:53(+01), 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 ?
[...]


Au lieu de

locate toto

locate '*[tT][oO][tT][oO]*'



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.


Stephane Chazelas
Le #1228574
2004-12-01, 11:25(+00), Saïd:
[...]
Au lieu de

locate toto

locate '*[tT][oO][tT][oO]*'



brian-~ $ locate top |wc -l
5723
brian-~ $ locate '*[t][o][p]*'|wc -l
0


Alors, c'est un bug. Ca devrait marcher d'apres
http://www.osxfaq.com/man/1/locate.ws

Je n'ai jamais trouve comment chercher une exprssion reguliere avec locate.
[...]


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


Publicité
Suivre les réponses
Poster une réponse
Anonyme