这是第一次,如果我没有以正确的方式提出这个问题,请原谅。 我已经尝试过使用grep -rL和find和xargs的变种,但是我找不到任何东西。我想确定哪些子文件夹(大约500个)没有任何带字符串的文件" ObjectDate = true" (它们都是xml文件)。
谢谢!
感谢您的帮助。也许我可以把它变得更好。我有一个目录约500个子文件夹。这些子文件夹没有子文件夹。几乎所有文件夹都包含多个xml文件,字符串为" ObjectDate = true"。我想确定哪些子文件夹不包含任何带有字符串" ObjectDate = true"的xml文件。
下面的命令显示了哪些文件不包含字符串。这个结果太多了所以我想知道哪些文件夹没有包含该字符串的文件。
grep -rL" ObjectDate = true" / PROD /他/日志/ DWS / USR / / .XML
答案 0 :(得分:0)
简单的方法是:
find . -type d -print |
while IFS= read -r dir
do
if ! grep -m1 -q "ObjectDate=true" "$dir"/*.xml
then
echo "$dir"
fi
done
假设没有带有换行符的目录名称。