問題一覧に戻る
中級テキスト処理
問題31: sed - ストリームエディタによるテキスト処理

sed(stream editor)コマンドは、テキストストリームに対してパターンマッチングと編集操作を行う強力なツールです。ファイルを直接編集することなく、置換、削除、挿入などの操作を行えます。設定ファイルの自動更新やログファイルの加工に広く使用されています。

# 最初の一致のみ置換
's/error/ERROR/' log.txt

# すべての一致を置換
's/warning/WARNING/' system.log

# パターンに一致する行を削除
'/^#/' config.txt

# 3行目の前に新しい行を挿入
'3 New header line' document.txt