タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

git*とsedに関するsh19910711のブックマーク (1)

  • Gitリポジトリ内の特定の語を全て置換する - Qiita

    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若干実装が違うため、''を渡す必要がない。

    Gitリポジトリ内の特定の語を全て置換する - Qiita
    sh19910711
    sh19910711 2014/11/14
    “git grep -l Foo | xargs sed -i.bak -e 's/Foo/Bar/g'”
  • 1