El editor de flujo sed
Por DANIEL M. MALDONADO el 12 de noviembre 2008. Leído 399 veces.Probablemente sed sea uno de los editores más amador por los administradores de sistemas, sed es conocido como un editor de flujo o stream editor.
Para los que no conocen de que se trata este concepto, un editor de flujo es utilizado para realizar transformaciones básicas de texto desde un flujo de entrada, que puede ser tanto un archivo de texto plano o una salida como tubería de un comando anterior.
En algunas ocasiones su funcionamiento es similiar al de un editor de textos, pero su potencia radica en automatizar ciertas tareas que requerirían un editor de texto y un tratamiento manual.
Si queremos comenzar a realizar nuestras primeras pruebas, les recomiendo que realicen estos primeros ejemplos muy simple, y van a notar rápidamente por que sed es tan utilizado.
EJEMPLOS
sed ‘s/cad1/cad2/’ fichero1 –> buscar cad1 y cambiar por cad2. Solo la primera ocurrencia.
sed ‘s/cad1/cad2/g’ fichero1 –> buscar cad1 y cambiar por cad2. Globalmente.
sed ‘s/cad1/(&)/’ fichero1 –> busca cad1 y la sustituye por la misma pero entre paréntesis.
sed ‘s/\([0-9]\)/\1/’ fichero1 –> recordar expresiones regulares.
sed ‘s/\([a-z]*\)\([a-z]*\)/\2\1/’ fichero1 –> cambiar el orden de las palabras.
sed -n ‘s/patron/&/p’ fichero1 –> simular comportamiento de grep.
sed ’3 s/[0-9]/cad1/’ fichero1 –> buscar y sustituir en número de línea concreto (la 3).
sed ’1,100 s/A/a/’ –> búsqueda y sustitución en un rango de líneas.
sed ‘/inicio/,/fin/ s/cad1/cad2/’ –> búsqueda y sustitución en un rango de patrones.
sed ’1,/inicio/ s/cad1/cad2/’ –> búsqueda y sustitución en un rango numérico y patrón.


¿No tienes lector de FeedRSS?, puedes suscribirte por mail a El CoDiGo K y así recibir diariamente las noticias directamente en tu casilla de correo.