sed 【stream editor】

概要

sed(stream editor)とは、UNIX系OSでよく利用されるコマンド/プログラムの一つで、入力された文字(テキスト)データを1ずつ読み込んで指定された処理を適用して出力するもの。

基本の書式は「sed オプション スクリプト 入力ファイル」で、入力ファイルの各行ごとに、スクリプトで指定した処理をい、出力する。他の多くのコマンドと同様、パイプを用いて他のコマンド出力入力として受け取ったり、出力ファイルに保存したりすることができる。

スクリプトの内容は、アドレス(対象のを指定)、コマンド(英小文字一文字)、コマンドに与えるパラメータを続けて記述する。アドレスは「1」のように数字一つだと特定の(この場合1行目)を、「2,5」のようにカンマ区切りで範囲(2行目から5行目)を表すことができる。「/正規表現/」とすることでパターンに一致するを指定することもでき、例えば「/^$/d」は空行を削除するという意味になる。

コマンドには「p」(そのを表示する)、「d」(そのを削除する)、「s」(指定した文字列に対してパラメータで指定した置換処理を実行する)などがある。sコマンドパラメータは「s/置換前の文字列パターン/置き換える文字列/フラグ」という形式で記載し、パターンの指定には正規表現を使うことができる。例えば、「s/abc/ABC/g」ならば、すべての「abc」を「ABC」に置き換えるという意味になる。

sedは古くから多くのUNIX系OSLinuxディストリビューションに標準コマンドの一部として収録されている。対話的に用いることもあるが、シェルスクリプトなどの中で他のコマンドなどと組み合わせてテキストファイルへ強力な文字列処理をう標準的な手法として広く普及している。

(2021.6.18更新)

他の辞典による解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる