Linuxでテキストファイルの内容を一括置換する!(sed)

Linuxでテキストファイルの内容を「sed」コマンドで、一括置換します。

テキストファイルの内容の一括置換を試行する!

サンプルとして、以下のファイルを用意します。

$ cat test.txt
server01   server01
server02   server02

行の最初にマッチした文字列のみ変換してみます。

$ sed 's/server01/client01/' test.txt
client01   server01
server02   server02

マッチするすべての文字列を変換する場合は最後に「g」を付与します。

$ sed 's/server01/client01/g' test.txt
client01   client01
server02   server02

実際のテキストファイルの内容を置換する!

実際のテキストファイルの内容を置換する場合は、「-i」オプションを使用します。

$ sed -i 's/server01/client01/g' test.txt
usradmin@dpc001p1:~$ cat test.txt
client01   client01
server02   server02

おわりに

テキストファイルで置換する対象が多い場合は、sedコマンドを使用すると便利です。

関連記事

関連書籍(Amazon)