使用“grep”查找哪个文件包含特定关键字

Nee*_*eel 4 grep files

假设我知道我必须更改myhostname = abc.domain.lclmyhostname = abc.domain.glbl指令,但我不知道该指令到底在哪个文件中myhostname(即,假设我从未听说过/etc/postfix/main.cf)。

我需要更改指令 myhostname。

问题:我不知道该指令位于哪个文件中。

问题:如何找到包含该指令的文件名?

Esr*_*ref 5

grep -Hr "<keyword>" <directory>
Run Code Online (Sandbox Code Playgroud)

它递归地搜索下面的文件<directory>并打印与文件名的匹配项。

  • “-r”标志意味着“-H”(来自手册页:“当有多个文件要搜索时,这是默认设置。”)。即你不需要`-Hr`,只需要`-r`。 (4认同)