查找在该文件中包含某个单词的文件。

sha*_*ard 1 bash

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

如果他们有权限 744,我得到的只是如何打印出来:

find * -perm 744
Run Code Online (Sandbox Code Playgroud)

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

任何帮助表示赞赏。

Tho*_*key 5

按照您当前的选择

-exec grep -l def {} +
Run Code Online (Sandbox Code Playgroud)

例如,

find * -perm 744 -exec grep -l def {} +
Run Code Online (Sandbox Code Playgroud)

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