[sed] ファイルの内容を書き換える

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 件のコメント :

コメントを投稿