Linux:sedコマンドでバックアップを作成して上書き(インプレース)編集する方法

スポンサーリンク

sedコマンドでバックアップを作成して上書き(インプレース)編集する方法

sedコマンドでバックアップを作成して上書き(インプレース)編集するには-i[SUFFIX]オプションを指定します。

 

オプションの説明

  -i[SUFFIX], --in-place[=SUFFIX]
                 edit files in place (makes backup if SUFFIX supplied)

 

-i[SUFFIX]オプションを指定した場合

$ cat fruits.txt
Banana
Cherry
Grape
Mango
Melon
Peach

$ sed -i.bkp 's/a/A/g' fruits.txt

$ cat fruits.txt
BAnAnA
Cherry
GrApe
MAngo
Melon
PeAch

$ cat fruits.txt.bkp
Banana
Cherry
Grape
Mango
Melon
Peach

 

-i[SUFFIX]オプションを指定しない場合

$ cat fruits.txt
Banana
Cherry
Grape
Mango
Melon
Peach

$ sed -i 's/a/A/g' fruits.txt

$ cat fruits.txt
BAnAnA
Cherry
GrApe
MAngo
Melon
PeAch

$ cat fruits.txt.bkp
cat: fruits.txt.bkp: No such file or directory