识别没有包含特定字符串的文件的文件夹

时间:2015-02-22 22:22:05

标签: linux search grep find

这是第一次,如果我没有以正确的方式提出这个问题,请原谅。 我已经尝试过使用grep -rL和find和xargs的变种,但是我找不到任何东西。我想确定哪些子文件夹(大约500个)没有任何带字符串的文件" ObjectDate = true" (它们都是xml文件)。

谢谢!

感谢您的帮助。也许我可以把它变得更好。我有一个目录约500个子文件夹。这些子文件夹没有子文件夹。几乎所有文件夹都包含多个xml文件,字符串为" ObjectDate = true"。我想确定哪些子文件夹不包含任何带有字符串" ObjectDate = true"的xml文件。

下面的命令显示了哪些文件不包含字符串。这个结果太多了所以我想知道哪些文件夹没有包含该字符串的文件。

grep -rL" ObjectDate = true" / PROD /他/日志/ DWS / USR / / .XML

1 个答案:

答案 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

假设没有带有换行符的目录名称。