find -name "*.cpp" | xargs grep 'hoge'

find -name "*.cpp" | xargs grep 'hoge'
find -name "*.pm" | xargs grep 'hoge'
find -name "*.h" | xargs grep 'hoge'

というコマンドがやっと手に馴染んできて良く使うようになったので
.zshrcに function として以下のように登録した。

function fxg() {
  find -name "*.$1" |xargs grep "$2"
}

引数を受け取るのは alias では出来ないっぽいので function にしています。


このように使います。

fxg "cpp"  "hoge"

拡張子限定にするか迷ったのですが使うケースがほとんど拡張子きっかけなので上の様になっています。

追記

Mona プロジェクト用

function fxgm() {
  cd ~/monaos/mona; fxg "$1"  "$2";cd -
}

function fxgc() {
  cd ~/monaos/contrib; fxg "$1"  "$2";cd -
}