domingo, 13 de noviembre de 2011

COMANDO SED

Sirve para modificar directamente el contenido de los ficheros, enviando el contenido final del fichero a la salida estándar (pantalla).

  • sed [opciones] -f fichero-script [ficheroentrada]
  • sed [opciones] 'texto-script' [ficheroentrada]

Ficheroentrada es el fichero que deseas modificar.

Algunos comandos para texto-script:

  • = :                            Muestra en número de línea actual

  • a\texto :                   Añade texto al fichero

  • i\texto:                      Inserta texto en el fichero

  • r fichero:                 Añade el texto del fichero indicado al fichero

  • c\texto:                    Reemplaza el rango de líneas seleccionado con el texto

  • s/palabra/sustituto/g: Reemplaza “ regexp” por “ sustituto”

  • w fichero:                Escribe el espacio de patrones actual en fichero

  • q :                            Finaliza de inmediato el script pero imprime espacio de patrones

  • Q:                             Finaliza de inmediato el script

De estos comandos el más utilizado creo que es 's/palabra/sustituto/g', o por lo menos es el único que yo he utilizado en varias ocasiones.

Es un comando bastante útil sobre todo para ser utilizado en el desarrollo de scripts.
Yo por ejemplo lo uso en un script para cambiar el formato a muchos archivos de audio o video de golpe. Cuando el nombre de algun video o canción contiene espacios los sustituyo por barras bajas para que ffmpeg no lo reciba como varios ficheros, sino solo uno.
Si a alguien le viniera bien ese script que me lo pida ;)


Un saludo!

No hay comentarios:

Publicar un comentario