El comando sed
(Stream Editor) se utiliza para realizar transformaciones básicas en un flujo de texto. Permite editar, buscar y reemplazar texto en archivos o en la entrada estándar de manera eficiente.
La sintaxis básica del comando sed
es la siguiente:
sed [opciones] [argumentos]
-e
: Permite especificar múltiples expresiones de edición.-i
: Edita los archivos en su lugar (modifica el archivo original).-n
: Suprime la salida automática, permitiendo mostrar solo las líneas especificadas.s/patrón/reemplazo/
: Realiza una sustitución del patrón por el reemplazo en cada línea.sed 's/hola/adiós/' archivo.txt
Este comando reemplaza la primera aparición de “hola” por “adiós” en cada línea de archivo.txt
.
sed 's/hola/adiós/g' archivo.txt
Aquí, el modificador g
hace que se reemplacen todas las ocurrencias de “hola” por “adiós”.
sed '/patrón/d' archivo.txt
Este comando elimina todas las líneas que contienen “patrón” en archivo.txt
.
sed -i 's/hola/adiós/g' archivo.txt
Utilizando la opción -i
, este comando modifica directamente archivo.txt
, reemplazando “hola” por “adiós”.
sed -n '/patrón/p' archivo.txt
Con la opción -n
, este comando solo muestra las líneas que contienen “patrón”.
-i
.sed
usando -e
para realizar varias transformaciones en una sola ejecución.sed
sin -i
para ver los resultados antes de aplicar cambios permanentes.