sedスクリプトの基本的な文型.
アドレスとコマンド.
アドレスとは入力データの行を指定するもので、行番号または正規表現パターンのことである。sedのスクリプトはアドレスとコマンドを並べて書いたものである。
sedは基本的に、「アドレスで指定された条件を満たす入力データ行を、コマンドで処理して出力する」という動作を全データ行にわたり繰り返す。アドレス指定は省略することができ、その場合には、入力データの行番号や内容に関係なくコマンドが適用される。
条件によって次の行を読み込んだり、ホールドスペースと呼ばれるバッファに確保して後続の読み込みと合成することもできる。これらを利用するとフォーマット変換や特定の文脈パターンを抽出するなど、かなり高度な処理が可能となる。実際sedはチューリング完全な言語であることが証明されている。
ホールドスペースの利用.
通常のワークエリアの事をパターンスペースと呼び、これと対になる裏バッファを持っており、これをホールドスペースと呼ぶ。
ホールドスペースには、次のコマンドが使用できる。
コマンドラインでの実行.
sedのインストールされているコマンドライン環境において、以下のように入力することで、データの処理がおこなえる（入力.txt を入力ファイル名、出力.txt を出力ファイル名とする）。
特徴.
対話型テキストエディタと異なり、処理の経過・内容を逐次ユーザに確認することはない。非対話型であること、複数ファイルを一括して処理できることから、作業は対話型エディタによる逐次処理に比して極めて高速であり、生産性も高い。
プログラムのソースコードや、HTMLファイル中のハイパーリンクを一括して訂正するなどの処理に使用される。また、通常の文章の誤記・表記不統一などを一括して訂正するなどの用途にも使用され、たとえば日本語データの場合、正規表現を用いることで送り仮名を含む文章の処理などに用いられる。
現在ではWindowsやMacintoshなどにも移植されている。基本的にコマンドラインツールだが、これらのOS向けの版では、ユーザーがCUI（コマンドライン）に慣れていないことも考慮し、近年ではGUIで扱うためのツールも提供され始めている。
コマンドライン
学年別漢字配当表
略史.