查找其中包含特定单词的文件。

查找其中包含特定单词的文件。

所以基本上我有三个文件,两个具有权限 744,一个具有 601,我想列出具有权限 744 的文件的名称,此外,它还必须在文件行的任何位置具有字符串“def”。

我所得到的只是如何打印出他们是否有权限 744:

find * -perm 744

我如何获取它以便它可以检查字符串“def”?

任何帮助表示赞赏。

答案1

按照您当前的选项

-exec grep -l def {} +

例如,

find * -perm 744 -exec grep -l def {} +

grep 的选项-l告诉它只列出发生匹配的文件的名称,并且由于这是 的唯一操作find,因此输出grep将是您看到的所有内容。

答案2

一种可能性:

find * -perm 744 -print0 | xargs -0 grep -l def

相关内容