Grep 字符串列表

Luc*_*ore 3 linux shell grep bash string

我有多个字符串,我想在同一文件夹中的文件列表中找到它们。因此,我想将所有字符串放入某种列表中,然后应用命令:grep -l string *,这样我就可以列出字符串可能所在的所有文件。

我该怎么做?。我正在考虑做类似的事情:grep -l string1 * | grep -l string2 * | grep -l string3 *。但字符串列表超过 3 个字符串。

ger*_* d. 7

为了 grep 多种模式,您可以在命令行上指定它们

grep -l -e PATTERN1 -e PATTERN2 -... -e PATTERNn *
Run Code Online (Sandbox Code Playgroud)

或者,您将它们放入文件中patterns.txt并将其用作输入

grep -l -f patterns.txt *
Run Code Online (Sandbox Code Playgroud)

请毫不犹豫地使用手册页:

man grep
Run Code Online (Sandbox Code Playgroud)

玩得开心!格哈德