Solaris であるディレクトリ以下を再帰的に grep したい場合は find を使えばよい。
$ find . -type f -exec grep hoge {} /dev/null \;
ちょっと面倒だけど、コマンドをパイプでつないでやればだいたいのことができるのがUNIX系OSの良いところ。
/dev/null を渡しているのがポイント。grep は複数のファイルを引数で渡すと、grep 結果にファイル名を表示してくれる。だから /dev/null も渡してやると、マッチした場合にファイル名が表示される。