web-dev-qa-db-ja.com

ack-grepは、一致したファイル名のみを表示します。一致したコンテンツを表示しない

縮小したファイルの中からいくつかのキーワードを検索しています。これらの縮小されたコンテンツを表示しても意味がありません。 ack-grep 'SEARCH_Word'を使用して、一致したファイル名のみを表示するにはどうすればよいですか

11
poc

ackgrepには、ファイル名のみを表示する-lオプションがあります。 -cを使用して、各ファイルの一致数を取得することもできます。

縮小されたファイルを検索している場合、ackは特に多くの縮小されたファイルを除外するため、問題が発生する可能性があることに注意してください。 ack --dump | ack ignoreを実行して、ackが無視するものを確認します。

13
Andy Lester

標準オプションgrep -l(小文字のL)はこれを行うことができます。

unix標準 から:

-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.

このスタックオーバーフローの投稿から恥知らずな盗難