タグ

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

タグの絞り込みを解除

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

  • 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'”
  • sed nコマンドの動作 (行飛ばし、次行読み込み) 【Linuxコマンド】 : morituriのブログ

    元のテキスト $ cat sample.txt 1  [.exe 2  a2p.exe 3  addftinfo.exe 4  afmtodit 5  apropos 6  arch.exe 7  ascii.exe 8  ash.exe 9  awk 10  banner.exe 3行目で次の行を先読み。パターンスペースの自動出力には影響を与えないため、結果は元のテキストのまま。 $ sed '3n' sample.txt 1  [.exe 2  a2p.exe 3  addftinfo.exe 4  afmtodit 5  apropos 6  arch.exe 7  ascii.exe 8  ash.exe 9  awk 10  banner.exe 3行目で次の行を先読み。自動出力を抑制(-n オプション)し、pコマンドで明示的にパターンスペースを出力すると、3行目が出力されなくな

    sed nコマンドの動作 (行飛ばし、次行読み込み) 【Linuxコマンド】 : morituriのブログ
  • 1