Skip to the content.

Grep Search For Multiple Strings

To search for multiple strings/patterns at once in grep we can do it by following ways -

Option 1

Using OR Operator |

$ echo -e "Hi\nThere\nHumans" | grep "Hi\|Humans"
Hi
Humans

Note: When using this approach, we need to escape | operator using backslash \.

Option 2

Using Extended Regular Expressions option -E

$ echo -e "Hi\nThere\nHumans" | grep -E "Hi|Humans"
Hi
Humans

Note: We don’t have to escape | using -E option.

Source: Linuxize