Per effettuare un grep delle righe di un file che contengono 2 parole non sovrapposte ma non necessariamente consecutive si può usare il seguente comando.
egrep ('parola1'.*'parola2')|('parola2'.*'parola1') nomeFile
è stato testato con ubuntu 12.04 ma si tratta di un comando standard presente nella shell di qualsiasi distribuzione linux e MAC.