El comando sed
(Stream Editor) es una herramienta poderosa en Unix y Linux que permite realizar transformaciones de texto en un flujo de datos. Se utiliza comúnmente para buscar, reemplazar, insertar o eliminar texto en archivos o en la entrada estándar.
La sintaxis básica del comando sed
es la siguiente:
sed [opciones] [argumentos]
-e
: Permite especificar múltiples expresiones de edición.-i
: Edita archivos en el lugar, modificando el archivo original.-n
: Suprime la salida automática, permitiendo mostrar solo las líneas que coinciden con las expresiones.s
: Realiza una sustitución de texto.Aquí hay algunos ejemplos prácticos del uso de sed
:
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
indica que se deben reemplazar todas las apariciones de “hola” por “adiós”.
sed '3d' archivo.txt
Este comando elimina la tercera línea del archivo archivo.txt
.
sed -i 's/hola/adiós/g' archivo.txt
Con la opción -i
, este comando reemplaza “hola” por “adiós” directamente en archivo.txt
.
sed -n '/hola/p' archivo.txt
Este comando muestra solo las líneas que contienen “hola” en archivo.txt
.
-i
.sed
.sed
sin la opción -i
primero para asegurarte de que los resultados sean los esperados.