FooをBarにする場合、先にfoo->barをしてしまうと、Fooまでbarになってしまうので注意(FooはBarになって欲しいはず) BSD (Mac) BSDでは--in-placeがバックアップファイルの拡張子を受け取るので、バックアップファイルが要らない場合は''を指定する git grep -l Foo | xargs sed -i '' -e 's/Foo/Bar/g' git grep -l foo | xargs sed -i '' -e 's/foo/bar/g' ''を忘れると-eというのが末尾に追加されたバックアップファイルが作成される(置換はちゃんと行われる。この動作はバグなんじゃないかと思うけど、よく分からない) GNU GNUのsed若干実装が違うため、''を渡す必要がない。