Meine Ordnerstruktur wie folgt aussieht:ack: nur ein Verzeichnis ohne aber alle anderen mit dem gleichen Namen zu halten
/app
/app/data
...
/app/secondary
/app/secondary/data
ich rekursiv /app
, suchen einschließlich /app/data
wollen. Ich möchte jedoch nicht nach /app/secondary/data
suchen. Das, was ich bisher habe:
ack --ignore-dir=data searchtext
ack --ignore-dir=secondary/data searchtext
Der erste Befehl ignoriert beide Verzeichnisse und das zweite ist keiner von ihnen ignoriert. Wie soll mein Ack-Befehl aussehen?
Dank für die Antwort. Ich bekomme das: $ ack-grep --text -G '^ (?!. * Sekundäre/Daten. *). * $' ack-grep: Kein regulärer Ausdruck gefunden. – mattalxndr
Das liegt daran, dass Sie vergessen haben, ihm das Muster zu geben, nach dem Sie suchen, zB 'suchtext' – rkulla
Informationen darüber, wie Sie die Option -G in eine '~/.ackrc'-Datei einfügen, finden Sie unter: http://stackoverflow.com/questions/5425363/is-it-possible-to-add-ag-option-to-ackrc –