Linux:sedコマンドで上書き(インプレース)編集する方法

スポンサーリンク

sedコマンドで上書き(インプレース)編集する方法

sedコマンドで上書き(インプレース)編集するには-iオプションを指定します。

 

オプションの説明

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

 

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

$ 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

 

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

$ cat fruits.txt
Banana
Cherry
Grape
Mango
Melon
Peach

$ sed 's/a/A/g' fruits.txt
BAnAnA
Cherry
GrApe
MAngo
Melon
PeAch

$ cat fruits.txt
Banana
Cherry
Grape
Mango
Melon
Peach