grep con condizione AND su file

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.