如何在文件中搜索多个字符串

top*_*man 5 string bash search file

我想在文件中搜索string1或string2或string3等的出现,并且只打印那些行(到stdout或文件,一个).如何在bash中轻松完成此操作?

gho*_*g74 13

你也可以使用awk

awk '/string1|string2|string3/' file
Run Code Online (Sandbox Code Playgroud)

使用awk,您还可以根据需要轻松使用AND逻辑.

awk '/string1/ && /string2/ && /string3/' file
Run Code Online (Sandbox Code Playgroud)


Che*_*evy 7

grep "string1\|string2\|string3" file_to_search_in
Run Code Online (Sandbox Code Playgroud)