Texto y procesado

Comando sed

Edita texto en flujo: sobre todo, sustituye palabras dentro de líneas.

Sintaxis

sed 's/antiguo/nuevo/[g]' [archivo]

Opciones más útiles

s/x/y/Sustituye la primera x de cada línea
s/x/y/gSustituye todas
NdBorra la línea N

Ejemplos para copiar

$ echo hola mundo | sed 's/mundo/linux/'Sustituir una palabra
$ echo aaa | sed 's/a/A/g'Todas las aes a A
$ sed 2d Documentos/tareas.txtBorra la segunda línea

Puedes probarlos en la terminal del navegador: no toca tu ordenador.

Errores típicos

  • Sin /g solo cambia la primera coincidencia de cada línea.
  • Without /g it only changes the first match of each line.

Comandos relacionados

FAQ

¿sed modifica el archivo original?

No por defecto: escribe el resultado en pantalla. Para guardarlo, redirige a un archivo.

Aprende a usarlo de verdad

El curso de Linux básico te lleva de cero a manejarte en la consola con 24 lecciones que se corrigen solas.

Empezar el curso gratis