大きなフォルダの egrep コマンドが応答しません。

大きなフォルダの egrep コマンドが応答しません。

22個のGOデータに対して、大きなフォルダ≃10Mファイルに特定の文字列を含まない一部のファイルをインポートする必要があります。

ローカルで(macOS)このコマンドを試します。

egrep -r -L -Z 'string1|string2' * | wc -l

これはうまくいきますが(ローカルで取得するファイルの数が≃500だと思います)、私のサーバーでは何の出力も得られませんCtrlc

だから私の質問は次のようになります

大きなフォルダにこのコマンドを実装する方法はありますか?または、"string1"を含まないファイルの数を数える別の方法はありますか?または「文字列2」?

答え1

この試み、

find . -type f -exec egrep -r -L 'string1|string2' {} +  | wc -l
  • .現在のディレクトリのすべてのエントリを検索します。
  • type fファイル内でのみ検索してください。
  • +各コマンドは、回避するためにできるだけ多くの引数を使用します。1行あたりの最大パラメータ制限を超えました。

関連情報