Skip to main content

Ejemplos de cómo se usa el comando sed de Linux

Things Mr. Welch is No Longer Allowed to do in a RPG #1-2450 Reading Compilation (Junio 2026)

Things Mr. Welch is No Longer Allowed to do in a RPG #1-2450 Reading Compilation (Junio 2026)
Anonim

El sistema operativo Linux utiliza comandos de terminal para trabajar con el sistema de archivos de una computadora. El uso primario del comando de Linux. sed, que es la abreviatura de editor de secuencias, es modificar cada línea de un archivo o secuencia reemplazando partes específicas de la línea. Realiza cambios de texto básicos en un archivo o entrada desde una tubería. Por ejemplo, supongamos que tiene un archivo llamado "songs.text" que contiene estas líneas:

1, Justin Timberlake, Título 545, Precio $ 6.302, Taylor Swift, Título 723, Precio $ 7.903, Mick Jagger, Título 610, Precio $ 7.904, Lady Gaga, Título 118, Precio $ 6.305, Johnny Cash, Título 482, Precio $ 6.506, Elvis Presley, Título 335, Precio $ 6.307, John Lennon, Título 271, Precio $ 7.90

Haciendo sustituciones de texto con sed

Si desea cambiar todas las ocurrencias de precios de $ 6.30 a $ 7.30, puede hacer los cambios usando el comando sed de esta manera:

sed 's / 6.30 / 7.30 /' songs.txt> songs2.txt

Este código hace el cambio y escribe el archivo modificado en "songs2.txt". El archivo de salida contiene:

1, Justin Timberlake, Título 545, Precio $ 7.302, Taylor Swift, Título 723, Precio $ 7.903, Mick Jagger, Título 610, Precio $ 7.904, Lady Gaga, Título 118, Precio $ 7.305, Johnny Cash, Título 482, Precio $ 6.506, Elvis Presley, Título 335, Precio $ 7.307, John Lennon, Título 271, Precio $ 7.90

Si desea reemplazar todas las apariciones de "Efectivo" por "Papelera", utilice:

sed 's / Cash / Trash /' songs.txt> songs2.txt

que crea un archivo con contenido:

1, Justin Timberlake, Título 545, Precio $ 7: 302, Taylor Swift, Título 723, Precio $ 7.903, Mick Jagger, Título 610, Precio $ 7.904, Lady Gaga, Título 118, Precio $ 7: 305, Johnny Trash, Título 482, Precio $ 6.506, Elvis Presley, Título 335, Precio $ 7: 307, John Lennon, Título 271, Precio $ 7.90

Filtrado con el comando sed

Sed también se utiliza con frecuencia para filtrar líneas en un archivo o secuencia. Por ejemplo, si solo desea ver las líneas que contienen "John", use:

sed -n '/ John / p' songs.txt> johns.txt

que escribe las siguientes líneas en el archivo johns.txt:

5, Johnny Trash, Título 482, Precio $ 6.507, John Lennon, Título 271, Precio $ 7.90