sedでファイルの内容を書き換えるには -i コマンドを使います。
```bash
`gutter:false;
# test.txtのhogeをFOOに書き換える
$ sed -i '.bk' -E 's/hoge/FOO/' test.txt
```
この場合、オリジナルのファイルがtest.txt.bkという名称で残ります。
大量に処理する場合も、同じルールでバックアップが作成されます。
置き換えた内容が問題なければ、後から一括で削除すれば良いですが、バックアップを作成させない方法もあります。
```bash
`gutter:false;
# test.txtのhogeをFOOに書き換える (バックアップなし)
$ sed -i '' -E 's/hoge/FOO/' test.txt
```
バックアップを作成しないので、ミスした時に元に戻せなくなる可能性があります。
消すのが面倒で、ミスしてもいい時に使いましょう。
0 件のコメント :
コメントを投稿