sed (stream editor) es un editor de flujo, una potente herramienta de tratamiento de texto para el sistema operativo Unix que acepta como entrada un archivo, lo lee y modifica línea a línea de acuerdo a un script, mostrando el resultado por salida estándar (normalmente en pantalla, a menos que se realice una redirección).
Sed permite manipular flujos de datos, como por ejemplo cortar líneas, buscar y reemplazar texto (con soporte de expresiones regulares), entre otras cosas.
[2] La sintaxis sed, en concreto, la barra inclinada / para buscar patrones y la sintaxis s/// para sustituirlos, tiene su origen en ed, precursor de sed, editor de uso común en la época.
La sintaxis general de la orden sed es: donde: Un script consiste en una o varias órdenes del editor (uno por línea o separados por ";") con la siguiente estructura: donde inicio y fin hacen referencia a las líneas (número de línea) afectadas (o intervalo de líneas); función hace referencia a la orden de editor a aplicar y argumentos hace referencia a los argumentos necesarios para la ejecución de la función.
Para expresar las órdenes en varias líneas es posible utilizar comillas o apóstrofos, u opcionalmente añadir el carácter barra invertida "\" antes de pulsar Intro.