grep を使用して多数のファイル内の文字列の出現回数をすべてカウントする 質問する

grep を使用して多数のファイル内の文字列の出現回数をすべてカウントする 質問する

ログ ファイルがたくさんあります。すべてのファイルで文字列が何回出現するかを調べる必要があります。

grep -c string *

戻り値

...
file1:1
file2:0
file3:0
...

パイプを使用すると、1 つ以上の出現があるファイルのみを取得できました。

grep -c string * | grep -v :0

...
file4:5
file5:1
file6:2
...

結合されたカウントのみを取得するにはどうすればよいですか? ( が返される場合はfile4:5, file5:1, file6:2、8 を返したいです。)

ベストアンサー1

これは、1 行に複数回出現する場合に機能します。

grep -o string * | wc -l

おすすめ記事