если вам не важно, происходит ли совпадение строк из stdout или stderr, просто объедините два потока, перенаправив stderr в stdout, а затем выполните grep:
$ your_program 2>&1 | grep "pattern"
пример работает в sh, bash, ksh, zsh. csh должен быть:
$ your_program |& grep "pattern"