ack-grep zeigt nur den übereinstimmenden Dateinamen. Zeigen Sie den übereinstimmenden Inhalt nicht an

1164
poc

Ich suche einige Schlüsselwörter in den verminten Dateien. Es macht keinen Sinn, diesen verminderten Inhalt zu zeigen. Wie kann ich ack-grep 'SEARCH_WORD' verwenden und nur die übereinstimmenden Dateinamen anzeigen?

2

2 Antworten auf die Frage

3
Andy Lester

Beide ackund grephaben die -lOption, die nur die Dateinamen zeigt. Sie können auch verwenden -c, um die Anzahl der Übereinstimmungen in jeder Datei zu ermitteln.

Wenn Sie nach minimierten Dateien suchen, können Probleme auftreten, ackda viele minimierte Dateien ausdrücklich ausgeschlossen werden. Führen Sie aus, um ack --dump | ack ignorezu sehen, was ackignoriert wird.

1
djsmiley2k

Die Standardoption grep -l(das ist ein Kleinbuchstabe L) könnte dies tun.

Vom Unix-Standard :

-l (The letter ell.) Write only the names of files containing selected lines to standard output. Pathnames are written once per file searched. If the standard input is searched, a pathname of (standard input) will be written, in the POSIX locale. In other locales, standard input may be replaced by something more appropriate in those locales. 

Schamlos aus diesem Stapelüberlaufpfahl gestohlen .