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. Posee muchas características de ed y ex.
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.
Cambia todas las minúsculas a mayúsculas de archivo:
Borra la 3ª línea de archivo:
Añade una línea con el contenido "Línea insertada" después de cada línea del archivo:
Elimina todas las secuencias de Escape del tipo Xm y Zm que se suelen usar para letras en negrita, etc. para vt100 y cambia el formato de los saltos de línea, de un archivo almacenando los resultados en un archivo nuevo (^[ representa al carácter de escape, ingresable por medio de control V + escape, y ^M representa al carácter de retorno de carro):
Determina si un número natural mayor o igual a 2, es primo:
Escribe un comentario o lo que quieras sobre Sed (informática) (directo, no tienes que registrarte)
Comentarios
(de más nuevos a más antiguos)