Thursday, 12 May 2016

regex - Match two strings in one line with grep



I am trying to use grep to match lines that contain two different strings. I have tried the following but this matches lines that contain either string1 or string2 which not what I want.



grep 'string1\|string2' filename


So how do I match with grep only the lines that contain both strings?


Answer



You can use grep 'string1' filename | grep 'string2'




Or, grep 'string1.*string2\|string2.*string1' filename


No comments:

Post a Comment

c++ - Does curly brackets matter for empty constructor?

Those brackets declare an empty, inline constructor. In that case, with them, the constructor does exist, it merely does nothing more than t...