今更なんですけど、便利だなぁーと再認識したので

$ find . -name '*.html' | xargs grep -l 'hogehoge' | xargs sed -i.bak 's/hogehoge/fugafuga/g'

1)拡張子が「.html」
2)「hogehoge」という文字列を含んでいる
3)「hogehoge」を「fugafuga」に置換する

ちなみに -i.bak というオプションは [元のファイル名].bak というバックアップファイルまで作ってくれます。