Grep 迭代*.gz文件并返回内容不包含字符串的位置

Grep 迭代*.gz文件并返回内容不包含字符串的位置,grep,gzip,Grep,Gzip,假设我有一个包含多个*.gz文件的文件夹 test.18.part0.json.gz test.19.part0.json.gz test.20.part0.json.gz test.21.part0.json.gz 我希望在命令行(Linux)上迭代每个文件,并返回不包含特定字符串的文件名 我已经能够在每个文件中搜索字符串了 find . -name \*.gz -print0 | xargs -0 zgrep "STRING" 但当文件的内容不包含所述字符串时,不返回文件名 我该

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

test.18.part0.json.gz  
test.19.part0.json.gz
test.20.part0.json.gz  
test.21.part0.json.gz
我希望在命令行(Linux)上迭代每个文件,并返回不包含特定字符串的文件名

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

find . -name \*.gz -print0 | xargs -0 zgrep "STRING"
但当文件的内容不包含所述字符串时,不返回文件名


我该怎么做呢?

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

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

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

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

也只返回文件名
它应该返回什么?不确定zgrep,但如果使用
grep-L'string'
则它返回不包含该字符串的文件名。。因此,请查看它是否也适用于zgrep
并且只返回文件名
它应该返回什么?不确定zgrep,但是如果使用
grep-L'string'
则它返回不包含字符串的文件名。。所以,看看它是否适用于zgrep tooThank你,长时间盯着日志文件,我似乎错过了那个标志,doh@Richlewis别担心,我知道你的感觉,伙计。谢谢你,这么长时间盯着日志文件,我好像错过了那面旗帜,doh@Richlewis别担心,我知道你的感觉。