如何计算字符串 ex 的出现次数。 "sometext" 在一个目录及其子目录中的多个 .gz 文件中?

How to count occurrences of a string ex. "sometext" in multiple .gz files in a directory and its sub directories?

在最多 5 层深的多个子目录中获得许多日志文件(例如名称 "FILENAME-10/00/00.log.gz")。我想计算 "sometext" 的出现次数,它在每个日志文件中 4-5 行后出现一次。我想用我的 mac/terminal。

我想我可以使用 cat/grep/find 等,但不知道具体如何。请帮忙。我试过以下:

$ find dir/ -type f -exec grep -H 'string' {} +
$ find . -iname '*.gz' -exec zgrep PATTERN {} +

还尝试了 grep -0cat *

尝试zgrep -c给你出现的次数。