私は100,000以上のファイルを持つディレクトリを持っています。文字列"str1"
がこれらのファイルの内容の一部として存在するかどうかを知りたい。grep - 読み取るファイル数の上限
コマンド: grep -l 'str1' *
は、すべてのファイルを読み取るには時間がかかります。
grep
に一致するものが見つかると、それ以上のファイルの読み取りを停止するにはどうすればよいですか?どんな1ライナーですか?
注:私はgrep -l 'str1' * | head
を試しましたが、コマンドは以前のものと同じくらい時間がかかります。
このコマンドは、ファイル数の少ないディレクトリで動作しますか? –
多分、既にここで答えられました:http://stackoverflow.com/questions/14093452/grep-only-the-first-match-and-stop –
'head -1'はトリックを行います –