2010-11-05 67 views
22

Je voudrais utiliser l'outil de ligne de commande linux ack mais il y a une chose qui m'empêche de l'utiliser et c'est que je n'arrive pas à comprendre comment l'utiliser pour commencer à chercher. Je voudrais commencer à remplacer mes commandes complexes find/xargs/grep avec ack mais si je ne peux pas dire où commencer à chercher je ne peux pas l'utiliser. Par exemple, j'exécute une simulation dans un répertoire mais je voudrais dire à ack de chercher une bibliothèque de codes depuis un autre endroit sans devoir changer de répertoire pour appeler ack.Comment puis-je fournir Ack avec le répertoire que je cherche?

+0

Parlez-vous de 'awk'? – thejh

Répondre

34

Vous pouvez fournir le répertoire en tant qu'argument; Ce n'est que si vous lui donnez zéro argument passé votre motif qu'il cherchera dans le répertoire courant au lieu de l'endroit où vous le demandez.

ack MySymbol ../src 
+7

Je serai damné ... Je n'ai pas vraiment compris cela de l'aide et je n'ai vu aucun exemple l'utilisant ainsi ... Merci! – stephenmm

+5

+1 damné ... Je ne l'ai pas trouvé non plus et je l'ai googlé ici ... Alors merci de demander –

0

C'est dans l'aide

>ack --help-types 
or 
>ack --help 
Usage: ack [OPTION]... PATTERN [FILES OR DIRECTORIES]