Do manual grep :
-f FILE, --file=FILE
Obtain patterns from FILE, one per line. The empty file contains zero patterns, and therefore matches nothing. (-f is specified by POSIX.)
Você pode criar um arquivo com os padrões, um por linha, e apenas executar grep -f patternfile … . Talvez não se encaixe em você, mas é difícil saber sem exemplos explícitos.