2010-11-05 16 views
22

Me gustaría utilizar la herramienta de línea de comandos de Linux, pero hay una cosa que me impide usarla y es que no puedo encontrar la manera de decir dónde comenzar la búsqueda. Me gustaría comenzar a reemplazar mis complejos comandos find/xargs/grep con ack, pero si no puedo decir por dónde empezar a buscar, no puedo usarlo.¿Cómo proporciono Ack el directorio que quiero buscar?

Por ejemplo, estoy ejecutando una simulación en un directorio pero me gustaría decirle a ack que busque una biblioteca de códigos desde otro lugar sin tener que cambiar a ese directorio para invocar ack.

+0

¿Estás hablando de 'awk'? – thejh

Respuesta

34

Puede proporcionar el directorio como argumento; solo si le das cero argumentos más allá de tu patrón, se verá en el directorio actual en lugar de donde lo pidas.

ack MySymbol ../src 
+7

Estaré condenado ... Realmente no lo entendí con la ayuda y no vi ningún ejemplo de usarlo de esa manera ... ¡Gracias! – stephenmm

+5

+1 maldita sea ... No lo encontré tampoco y lo busqué en Google aquí ... Así que gracias por preguntar –

0

esto es en la ayuda

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