Recordatorios de Sed

Sed es un editor de texto por linea de comandos. Es especialmente útil para tareas monotonas y repetitivas. Compo por ejemplo cambiar un caracter a por un caracter b en un documento y cosas por el estilo.

Como que casi siempre se realizan las mismas acciones dejo aquí una serie de recordatorios

Referencia rapida

  • 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.
 
sed.txt · Última modificación: 2008/05/13 10:00 (editor externo)
 
Excepto donde se indique lo contrario, el contenido de esta wiki se autoriza bajo la siguiente licencia:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki