grepが一致しないファイルを表示しないようにするには?

grepが一致しないファイルを表示しないようにするには?

特定の単語を含むファイル検索を使用しようとしていますgrep。ディレクトリには多くのファイルがあります(> 500)。

私が実行したコマンド

$ grep 'delete' *

出力

validate_data_stage1:0
validate_data_stage2:0
validate_data_stage3:0
validate_data_stage4:0
validate_data_stage5:0
validate_input_stage1:0
validate_input_stage2:0
validate_input_stage3:0
validate_input_stage4:0
.... and hundred of such lines

これは、特定の一致を含まないファイルです。この行が標準出力に表示されないようにしたいと思います。私は-qスイッチについて知っていますが、これは私が望んでいない出力全体を抑制します。

どうすればいいですか?

ベストアンサー1

次へ追加

| grep -v ':0$'

あまりエレガントではありませんが、私の考えではそれを行うと思います。

コマンドを追加すると-l一致のみが表示されますが、ファイルごとの一致数は印刷されません。

おすすめ記事