I want to find files that have \"abc\" AND \"efg\" in that order, and those two strings are on different lines in that file. Eg: a file with content:
blah bl
#!/bin/bash shopt -s nullglob for file in * do r=$(awk '/abc/{f=1}/efg/{g=1;exit}END{print g&&f ?1:0}' file) if [ "$r" -eq 1 ];then echo "Found pattern in $file" else echo "not found" fi done