We all know how easy it is to grep for something OR something_else:
|
1 |
egrep 'something|something_else' filename |
However, there’s no elegant way to grep for something AND something_else:
|
1 2 3 4 5 |
# This works, but is ugly grep 'something' filename | grep 'something_else' # This works, but searchterms must appear in the same order within the file grep 'something.*something_else' filename |
Easiest way around this (and most elegant) is with awk:
|
1 |
awk '$0 ~ /something/ && $0 ~ /something_else/ 1;' filename |