Searching Multiple Terms

Posted by nevets1219 on Super User See other posts from Super User or by nevets1219
Published on 2010-05-28T18:37:44Z Indexed on 2010/05/28 18:42 UTC
Read the original article Hit count: 191

Filed under:
|
|

I know that grep -E 'termA|termB' files allows me to search multiple files for termA OR termB. What I would like to do instead is search for termA AND termB. They do not have to be on the same line as long as the two terms exists within the same file. Essentially a "search within result" feature.

I know I can pipe the results of one grep into another but that seems slow when going over many files.

grep -l "termA" * | xargs grep -l "termB" | xargs grep -E -H -n --color "termA|termB"

Hopefully the above isn't the only way to do this.

It would be extra nice if this could work on Windows (have cygwin) and Linux. I don't mind installing a tool to perform this task.

© Super User or respective owner

Related posts about search

Related posts about grep