CMD:grep
# Multiple Conditions, or:
grep -e foo -e bar *.txt # -e PATTERN, --regexp=PATTERN
grep -E 'foo|bar' *.txt # -E or --extended-regexp means to interpret PATTERN as an extended regular expression
# from: http://unix.stackexchange.com/questions/37313/how-do-i-grep-for-multiple-patterns
# Multiple Conditions, and:
grep -e 'pattern1.*pattern2' -e 'pattern2.*pattern1'
grep -P '^(?=.*pattern1)(?=.*pattern2)' # -P, --perl-regexp means to Interpret PATTERN as a Perl regular expression
awk '/pattern1/ && /pattern2/'
sed -e '/pattern1/!d' -e '/pattern2/!d'
# from: http://unix.stackexchange.com/questions/55359/how-to-run-grep-with-multiple-and-patterns