awk
- match first string but not second string:
awk '/string1/ && !/string2/' file
- use variable in search pattern:
avar="testy" ps auxf | awk "/$mini/"' && /domain-name/ && !/grep/ {print $4}'` && netstat -plunt | awk "/$pid/
- use bash var in pattern:
awk -v pattern="$1" '$0 ~ pattern'