2010-11-05 5 views
22

Ich würde gerne das Linux-Kommandozeilen-Tool ack verwenden, aber es gibt eine Sache, die mich daran hindert, es zu benutzen, und das ist, dass ich nicht herausfinden kann, wie ich es aussuchen soll. Ich würde gerne anfangen, meine komplexen find/xargs/grep Befehle durch ack zu ersetzen, aber wenn ich nicht sagen kann, wo ich anfangen soll, kann ich es nicht benutzen.Wie stelle ich Ack das Verzeichnis zur Verfügung, das ich durchsuchen möchte?

Ich führe zum Beispiel eine Simulation in einem Verzeichnis durch, aber ich möchte ack sagen, dass ich eine Codebibliothek von woanders aus durchsuchen soll, ohne in dieses Verzeichnis wechseln zu müssen, um ack aufzurufen.

+0

Sie 'awk' im Gespräch sind? – thejh

Antwort

34

Sie können das Verzeichnis als Argument angeben; Nur wenn Sie ihm Null Argumente nach Ihrem Muster geben, wird es im aktuellen Verzeichnis statt wo Sie es fragen.

ack MySymbol ../src 
+7

Ich werde verdammt sein ... Ich habe das nicht wirklich von der Hilfe bekommen und ich habe keine Beispiele gesehen, die es so benutzen ... Danke! – stephenmm

+5

+1 verdammt ... Ich habe es auch nicht gefunden und es hier gegoogelt ... Also danke, dass du fragst –

0

Dies ist in der Hilfe

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