一言でいうと

文字列の置換や抽出を行うストリームエディタ。

より具体的には

sed は、入力されたテキストに対して置換、削除、表示などの処理を順番に適用するコマンド。
設定ファイルの一部を書き換えたり、ログの必要な行だけを整形したりするときによく使う。

たとえば次の例では、app.conf の中にある localhost をすべて 127.0.0.1 に置き換えて標準出力へ表示している。

sed 's/localhost/127.0.0.1/g' app.conf

よく使うオプション:

  • -n: 自動表示を止めて、必要な行だけ出力する
  • -i: ファイルを直接書き換える
  • -e: 複数の式を順番に適用する

関連