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