Linux,ファイルに存在する文字列を、一括で置換する

スポンサーリンク

鍛錬 277

Linux,ファイルに存在する文字列を、一括で置換する

ファイルに存在する文字列を一括で置換するには、sed を使用します。
 
使用方法は、以下に示す通りです。

sed -i -e ‘s/置換対象の文字列/置換後の文字列/g’ 置換を実行するファイル名

オプションについて

オプション -i は、ファイルの直接編集を可能にします。

オプション -e は、スクリプトの追加を可能にします。

上記のスクリプト ‘s/置換対象の文字列/置換後の文字列/g’ について、

オプション s は置換の実行を行い、

オプション g は置換の際、全ての置換対象文字列を置換します。

スポンサーリンク

サンプルファイル

以下は、今回使用するサンプルファイル sample.txt です。

AAA
BBB
CCC
AAA
BBB
CCC
AAA
BBB
CCC
スポンサーリンク

実行結果

以下は、sed を使用して sample.txt 内の文字列 BBB を XXX に置換しています。

***@ubuntu:/var/tmp$ 
***@ubuntu:/var/tmp$ cat sample.txt
AAA
BBB
CCC
AAA
BBB
CCC
AAA
BBB
CCC
***@ubuntu:/var/tmp$ sed -i -e 's/BBB/XXX/g' sample.txt
***@ubuntu:/var/tmp$ cat sample.txt
AAA
XXX
CCC
AAA
XXX
CCC
AAA
XXX
CCC

 
上記に示した通り、ファイルに存在する文字列を、一括で置換することができました。

タイトルとURLをコピーしました