fbpx
Wikipedia

sed (informática)


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.

sed
Lee E. McMahon
https://www.gnu.org/software/sed/
Información general
Paradigma script
Apareció en 1973 - 1974
Diseñado por Lee E. McMahon
Última versión estable 4.8[1](15 de enero de 2020 (1 año, 8 meses y 25 días))
Influido por ed
Ha influido a Chomski, Perl, AWK
Esquema general del funcionamiento de sed

Sintaxis

La sintaxis general de la orden sed es:

$ sed [-n] [-e'script'] [-f archivo] archivo1 archivo2 ... 

donde:

  • -n indica que se suprima la salida estándar.
  • -e indica que se ejecute el script que viene a continuación. Si no se emplea la opción -f se puede omitir -e.
  • -f indica que las órdenes se tomarán de un archivo

Un script consiste en una o varias órdenes del editor (uno por línea o separados por ";") con la siguiente estructura:

[inicio[,fin]] función[argumentos] 

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.

Ejemplos de uso

Cambia todas las minúsculas a mayúsculas de archivo:

$ sed 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/' archivo 

Borra la 3ª línea de archivo:

$ sed '3d' archivo 

Añade una línea con el contenido "Línea insertada" después de cada línea del archivo:

$ sed 'a\  Línea insertada' 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):

$ sed 's/'''^['''\[[0-9]*m//g  s/'''^['''\[[0-9]*w//g  s/'''^M'''/\  /g' archivo > archivo.nuevo 

Determina si un número natural mayor o igual a 2, es primo:

$ echo 42 | sed -e 's/[0-9]/|0123456789n&/g; s/\(.\)[^n]*n\1//g  :mult; s/[0-9]|/|0000000000/g; /[0-9]|/bmult  s/[1-9]/0/g; s/|*/00|/; h  :siguiente; s/\(0*\)|\1/|/; /|$/{s/.*/es primo/;q}; g  :restar; s/^\(0*\)|\1/\1|/; trestar  /|$/{ s/.*/no es primo/; q }  g; s/^/0/; h  bsiguiente' 

Órdenes usuales de sed

  • a\: Tras terminar el ciclo de procesamiento del script sobre la línea actual, añade la línea especificada a continuación.
  • c\: Sustituye la línea actual por la especificada a continuación.
  • d: Borra la línea actual.
  • i\: Similar a a\, pero es insertada inmediatamente (sin esperar a finalizar el ciclo).
  • p: Imprime la línea actual, inclusive cuando se utiliza la opción -n.
  • q: Abandona el proceso cuando se alcanza la línea especificada.
  • r archivo: Lee un archivo, añadiendo su contenido a la salida.
  • w archivo: Copia la línea en archivo.
  • =: Imprime el número de línea.
  • !orden: Aplica la orden si la condición previa al signo de admiración, no selecciona la línea actual.

Véase también

Referencias

Enlaces externos

  • sed(1) – Comandos generales en el manual de FreeBSD (en inglés)
  • sed - Especificación de sed en el estándar IEEE Std 1003.1-2008.
  • Manual de sed (en inglés)
  •   Datos: Q305876

informática, stream, editor, editor, flujo, potente, herramienta, tratamiento, texto, para, sistema, operativo, unix, acepta, como, entrada, archivo, modifica, línea, línea, acuerdo, script, mostrando, resultado, salida, estándar, normalmente, pantalla, menos,. 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 linea a linea de acuerdo a un script mostrando el resultado por salida estandar normalmente en pantalla a menos que se realice una redireccion Sed permite manipular flujos de datos como por ejemplo cortar lineas buscar y reemplazar texto con soporte de expresiones regulares entre otras cosas Posee muchas caracteristicas de ed y ex sedLee E McMahonhttps www gnu org software sed Informacion generalParadigmascriptAparecio en1973 1974Disenado porLee E McMahonUltima version estable4 8 1 15 de enero de 2020 1 ano 8 meses y 25 dias Influido poredHa influido aChomski Perl AWK editar datos en Wikidata Esquema general del funcionamiento de sed Indice 1 Sintaxis 2 Ejemplos de uso 3 ordenes usuales de sed 4 Vease tambien 5 Referencias 6 Enlaces externosSintaxis EditarLa sintaxis general de la orden sed es sed n e script f archivo archivo1 archivo2 donde n indica que se suprima la salida estandar e indica que se ejecute el script que viene a continuacion Si no se emplea la opcion f se puede omitir e f indica que las ordenes se tomaran de un archivoUn script consiste en una o varias ordenes del editor uno por linea o separados por con la siguiente estructura inicio fin funcion argumentos donde inicio y fin hacen referencia a las lineas numero de linea afectadas o intervalo de lineas funcion hace referencia a la orden de editor a aplicar y argumentos hace referencia a los argumentos necesarios para la ejecucion de la funcion Para expresar las ordenes en varias lineas es posible utilizar comillas o apostrofos u opcionalmente anadir el caracter barra invertida antes de pulsar Intro Ejemplos de uso EditarCambia todas las minusculas a mayusculas de archivo sed y abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ archivo Borra la 3ª linea de archivo sed 3d archivo Anade una linea con el contenido Linea insertada despues de cada linea del archivo sed a Linea insertada 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 linea de un archivo almacenando los resultados en un archivo nuevo representa al caracter de escape ingresable por medio de control V escape y M representa al caracter de retorno de carro sed s 0 9 m g s 0 9 w g s M g archivo gt archivo nuevo Determina si un numero natural mayor o igual a 2 es primo echo 42 sed e s 0 9 0123456789n amp g s n n 1 g mult s 0 9 0000000000 g 0 9 bmult s 1 9 0 g s 00 h siguiente s 0 1 s es primo q g restar s 0 1 1 trestar s no es primo q g s 0 h bsiguiente ordenes usuales de sed Editara Tras terminar el ciclo de procesamiento del script sobre la linea actual anade la linea especificada a continuacion c Sustituye la linea actual por la especificada a continuacion d Borra la linea actual i Similar a a pero es insertada inmediatamente sin esperar a finalizar el ciclo p Imprime la linea actual inclusive cuando se utiliza la opcion n q Abandona el proceso cuando se alcanza la linea especificada r archivo Lee un archivo anadiendo su contenido a la salida w archivo Copia la linea en archivo Imprime el numero de linea orden Aplica la orden si la condicion previa al signo de admiracion no selecciona la linea actual Vease tambien EditarawkReferencias Editar http ftp gnu org gnu sed Enlaces externos Editarsed 1 Comandos generales en el manual de FreeBSD en ingles sed Especificacion de sed en el estandar IEEE Std 1003 1 2008 Manual de sed en ingles Datos Q305876Obtenido de https es wikipedia org w index php title Sed informatica amp oldid 131897290, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos