を使用して特定の単語を含むファイルを検索しようとしています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
が一致する行が考慮されているように見えます。使用している正確な検索パターンを投稿できますか?