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)