遍历 *.gz 文件和内容不包含字符串的 return

Iterate over *.gz files and return where contents do NOT contain string

假设我有一个包含多个 *.gz 文件的文件夹

test.18.part0.json.gz  
test.19.part0.json.gz
test.20.part0.json.gz  
test.21.part0.json.gz

我想遍历命令行上的每个文件 (Linux) 和 return 不包含特定字符串的文件名

我已经能够在每个文件中搜索字符串

find . -name \*.gz -print0 | xargs -0 zgrep "STRING"

但当文件内容不包含所述字符串时,return输入文件名还不够

请问我该怎么办?

添加 -v 标志以反转匹配:

find . -name \*.gz -print0 | xargs -0 zgrep -v "STRING"