複数ファイルを一気に置換

ありがとうございます。
sed ですね。
あまり使ったことがないのですが、多少誤変換が怖い感じがします。
杞憂でしょうか。
単語の境界を指定すれば以外と誤変換は少ないのかもしれませんね。

ちょっと参戦してみようと思ったのだけれど、誤変換をなくすのは大変そう。

  • コメント中の場合は変換しない
  • 文字列中の場合は変換しない

の二つを考慮しないといけない。
単純には

find -type f -name "*.cpp" -print0 | xargs -0 sed -i 's/\bFOO\b/BAR/g'

で良いんだけど*1、コメント中や文字列中でも変換してしまう。

EclipseとかのIDEでプロジェクト作ってリファクタリングツールで変換が一番かもしれないがコマンドラインから操作という条件にマッチしないからなぁ

難しい。

追記

昔同じような事書いたなぁと思ったら、Re: ソースコード行末の不要なスペースやタブを除去する - hogehoge @teramakoにあった

*1:GNUコマンドの場合