我需要显示目录中没有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
允许正则表达式