在 Linux 中搜索多个文件以获取字符串

Ale*_*lex 5 linux search

如何搜索文件,其中一些可能是给定字符串的目录(在这种情况下是递归的)?

我想搜索类定义的源文件,所以如果在每个输出字符串之前有包含文件的名称,那也会很棒。

Mas*_*meo 8

您可以使用 grep:

grep -rn 'classname' /path/to/source
Run Code Online (Sandbox Code Playgroud)

这还将在每个匹配项旁边打印行号。

不区分大小写:

grep -rin 'classname' /path/to/source
Run Code Online (Sandbox Code Playgroud)

在所有 cpp 文件中以非递归方式搜索:

grep -n 'classname' /path/to/source/*.cpp
Run Code Online (Sandbox Code Playgroud)