遍历 *.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"
假设我有一个包含多个 *.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"