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 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 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 Haciendo sustituciones de texto con sed
Filtrado con el comando sed




