所以基本上我有三个文件,两个具有权限 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