を使用して特定の単語を含むファイルを検索しようとしています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
これらは、指定された一致を含まないファイルです。それらの行がstdoutに表示されないようにしたい。私は-qスイッチを知っていますが、それは完全な出力を抑制します。
それ、どうやったら出来るの?
grep 'delete' * -R、-R問題を引き起こしているとは思いません。そして、はい、それは通常、一致しないものを印刷しませんが、ここで何が起こっているのか
grep -- 'delete' *(追加しました--)と期待どおりに動作しました。を削除する--と、上記の表示になります。
-ci。問題を解決していただきありがとうございます。このシナリオを回答として投稿できます。
grep一致しないファイルのファイル名は出力されません。実際にgrepは、内容0が一致する行が考慮されているように見えます。使用している正確な検索パターンを投稿できますか?