如何获取没有搜索字符串的文件列表

如何获取没有搜索字符串的文件列表

我需要显示目录中没有CountOfFilesTransmitted=0字符串的所有文件。

如果我给出以下命令,它只会给出那些具有CountOfFilesTransmitted=1

find . -type f | xargs grep -l "CountOfFilesTransmitted=1"

给出:1.log、2.log、10.log

find . -type f | xargs grep -l "CountOfFilesTransmitted=1" -- gives 3.log, 7.log

该目录中有包含 0 到 100 个已传输文件的日志,我必须提供 101 个条目。有没有办法获取非零的文件名?

像“ find . -type f | xargs grep -l "CountOfFilesTransmitted!=0”这样的东西应该返回所有没有“ CountOfFilesTransmitted=0”字符串的文件。

答案1

这个答案只有在文件不存在的情况下才有效CountOfFilesTransmitted=0包含假设 OP 的目标是向包含该模式的文件显示的模式。

find . -type f | xargs grep -le "CountOfFilesTransmitted=[1-9]"

用于-e允许正则表达式

相关内容