find + grep

いやいや、こうですよ。

find . -type d \( -name .svn -o -name CVS -o -name RCS \
    -o -name _darcs -o -name blib \) -prune \
    -o -type f -print | perl -ne 'chomp; print $_, "\0" if -T' |
    xargs -0 -e grep -nH -e "pattern" /dev/null

というネタを自分の過去記事からひっぱって来てみる。
まぁ、ふつうはここまでやらないだろうけど、せめて

find . -type f | xargs grep xxxx

というかもう少し真面目には

find . -type f -print0 | xargs -0 -e grep -e xxxx /dev/null

だな。GNU grep なら /dev/null の変わりに -H オプションをつけてもいいけど。