4

私はWindowsサーバーを使用しており、GREP for winをインストールしています。特定のパターンに一致する (または一致しない) ファイル名の数をカウントする必要があります。リストされているすべてのファイル名は実際には必要ありません。必要なのは、一致した数の合計数だけです。検索するツリー構造はかなり大きいので、できるだけ多くの処理を節約したいと考えています。

grep にはあまり詳しくありませんが、-l オプションを使用して、特定のパターンに一致するファイル名を検索できるようです。たとえば、次のように使用できます。

$grep -l -r this *.doc*

現在のフォルダーとすべての子フォルダー内のすべての MS word ファイルを検索します。これにより、それらすべてのファイルのリストが返されます。リストは必要ありません。見つかった数のカウントが必要です。これはGREP ...または別のツールで可能ですか?

ありがとう!

4

1 に答える 1

7

Linuxでは、使用します

grep -l -r this .doc | wc -l

印刷された行数を取得する

-r .doc はすべての単語ファイルを検索するわけではありませんが、 --include "*doc" を使用します。

また、wc がない場合は、再び grep を使用して一致数をカウントできます。

grep -l -r --include "*doc" this . | grep -c .
于 2013-02-04T20:32:55.760 に答える