在 *nix 下,如何在目录中的文件中找到字符串?

2 linux grep

我正在使用 ubuntu linux,我每天使用 bash from 和终端模拟器来完成许多任务。

我想知道如何在特定目录中的文件中查找字符串或子字符串。

如果我知道包含我的目标子字符串的文件,我只会 cat 文件并通过 grep 管道它,因此:

cat file | grep mysubstring
Run Code Online (Sandbox Code Playgroud)

但在这种情况下,讨厌的子字符串可能位于已知目录中的任何位置。

我如何追捕我的子串?

out*_*tis 11

使用 shell 通配符:

grep mysubstring *
Run Code Online (Sandbox Code Playgroud)

如果要搜索子目录,请使用-r递归进入它们的选项:

grep -r myssubstring .
Run Code Online (Sandbox Code Playgroud)