Recherche particulier avec locate

econdami Messages postés 247 Date d'inscription   Statut Membre Dernière intervention   -  
econdami Messages postés 247 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Qu'est ce que je peux utiliser pour rechercher seulement /go (avec rien apres le o, ex. pas de /good, etc ..) avec la commande locate ?
Existe t-il egalement une commande pour n'avoir que les suites de caractere comprenant go mais seulement en fin de chemin (ex. /toto/tata/titi/ap-good mais pas
/toto/tata/titi/ap-good/tutu
Merci d'avance !
Bonne journee.


4 réponses

jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
Salut,

locate sert à rechercher un fichier indexé dans une base de données (updatedb), pas un chemin !
0
econdami Messages postés 247 Date d'inscription   Statut Membre Dernière intervention  
 
Salut jipicy,
Je suis bien d'accord avec toi, mais pour chercher rapidement ou se trouve un fichier la commande locate est quand meme pas mal (et dans ce cas en sortie de commande locate j'ai un ou des chemins )... le probleme est le bruit associe !!! Je sais qu'il existe des caracteres speciaux pour preciser rien devant un caractere (\b si mes souvenirs sont bons, ou un truc dans le style ... :-) mais je ne m'y connait pas trop (egalement !) dans cette partie ... voila pourquoi j'ai pose la question ... mais peut etre que cela n'est pas possible (dans ce cas en passant ensuite au travers d'un pipe avec un grep + caractere magique je pense que cela doir exister !!!). A ce propos je suis preneur de tout tableau, liste resumant ces caracteres speciaux qui me manquent tant ...
Amicalement
0
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
Consulte le "man locate" il est plein de ressources ;-))

       If --regex is not specified, PATTERNs can contain globbing characters.  If any PATTERN contains  no  globbing  characters,
       locate behaves as if the pattern were *PATTERN*.

OPTIONS
       -b, --basename
              Match only the base name against the specified patterns.  This is the opposite of --wholename.

       -r, --regexp REGEXP
              Search for a basic regexp REGEXP.  No PATTERNs are allowed if this option is used, but this option can be specified
              multiple times.

       --regex
              Interpret all PATTERNs as extended regexps.

       -w, --wholename
              Match only the whole path name against the specified patterns.

              This is the default behavior.  The opposite can be specified using --basename.

EXAMPLES
       To search for a file named exactly NAME (not *NAME*), use
              locate -b '\NAME'
       Because \ is a globbing character, this disables the implicit replacement of NAME by *NAME*.
0
econdami Messages postés 247 Date d'inscription   Statut Membre Dernière intervention  
 
Ok ! tu as raison. Il est vrai qu'en general, etant donne que l'informatique n'est qu'un moyen pour moi (comme beaucoup de gens !), je ne regarde qu'en diagonal le man et que, comme c'est le cas pour locate, lorsque je ne trouve pas rapidement ce que je cherche j'abandonne par peur de perdre mon temps pour rien ... Comme tu me dis que je devrais trouver ce que je cherche dans le man locate, je vais donc bien lire en details ce man qui m'avait paru peu clair lors d'une lecture rapide !
Merci de m'avoir indiquer la direction !
Bonne journee.
0