2014-04-10 4 views
25

Nach der Dokumentation zu ignorieren, sollte esSilber Searcher - Wie eine Datei

--ignore PATTERN 

Ich habe, eine Datei-Tags, mit dem Namen „Tags“ enthält. Ich habe das folgende versucht, jedes von ihnen sucht noch durch die Umbauakte.

und keiner von ihnen funktioniert.

Wenn ich was here vorgeschlagen hat, dann ag übernimmt sie nicht an allen

Ich habe versucht, um ihn zu arbeiten, indem sie es zu temp.tags und mit *.tags Muster Umbenennung es zu versuchen und zu ignorieren, aber es immer noch funktioniert nicht.

Irgendwelche Ideen?

Antwort

5

Nach einigen Recherchen, so scheint es, dass es sich um ein bekanntes Problem ist here dokumentiert. Wenn Sie eine --all-Text (-t) Suche durchführen, überschreibt dies --ignore, da nach allen Texten gesucht wird. Dieses Problem ist auch für - nicht eingeschränkt verfügbar.

-2

Haben Sie versucht, einzelne Anführungszeichen zu verwenden? Ich weiß, dass ich definitiv mit doppelten Anführungszeichen und ohne Anführungszeichen stocherte, nur um zu finden, dass einzelne Anführungszeichen funktionierten.

ag -Qt --ignore '*tags' 
+5

warum schauen Sie Ihre Apostrophe wie Backticks? – cchamberlain

0

Ich habe versucht, den Link, den Sie gepostet (mit einem Glob anstelle von Regex), aber das Zeichen "=" entfernt, und es hat funktioniert.

+1

Ich kann keine Globs reproduzieren, um damit zu arbeiten. Könnten Sie die aktuelle Zeile posten, die für Sie funktioniert hat? – cchamberlain

27

Legen Sie die Liste der auszuschließenden Dateien in .agignore.

Hinweis: wie @ DenilsonSáMaia erwähnte, wird .agignore für .ignore geoff.greer.fm/2016/09/26/ignore

+0

@jatcwang das ist die richtigste Antwort –

+2

Große Antwort. Weitere Informationen zu .agnignore finden Sie unter: https://github.com/ggreer/the_silver_searcher/wiki/Advanced-Usage – Janos

+1

'.agignore' wird zugunsten von' .ignore' abgelehnt: http://geoff.grere.fm/2016/09/26/ignorieren/ –

0

Für mich veraltet, die folgenden Werke (in ag Version 0.18.1):

ag --ignore TAGS;*.pdf;*.json "search_term" 
3

hinzufügen nur mehr --ignore, zumindest funktioniert das bei mir:

ag -Qt --ignore ".*tags" --ignore asdf 

Wenn du qu Es heißt, es ist als Verzeichnis interpretiert, wenn Sie Zitate als Muster setzen

1

Ich habe festgestellt, dass --ignore keine Regex dauert.

sollten Diese helfen:

ag --ignore="*_test.rb" "SomeAwesomeClass"