IoT等で外部のイベントを契機にして、サーバやデバイス上にあるOSの設定ファイルを書き換えたり、 AWSのUser Dataにスクリプトを仕込み、EC2起動時にOS上の設定ファイルを書き換えたい時があります。 viやvim等の対話型エディタを開いて編集するのではなく「コマンド一発で設定ファイルの一部を書き換える」ために sedコマンドで正規表現を指定し、Linuxの設定ファイルの中身を書き換えてみました。 以下は、Zabbixの設定ファイルをsedコマンドで書き換えるサンプルです。 (CentOS7、RHEL7で動作確認) before確認 まずは現状を確認します。 # 元々コメントアウトされている場合 sudo grep "^ *# php_value date.timezone" /etc/httpd/conf.d/zabbix.conf # コメントアウトされていない場合 sudo