9- Procesador de Información – SED
\[\[6- Procesador de Información – TR]] \[\[7- Procesador de Información – AWK]] \[\[8- Procesador de Información – CUT]] ...
#ComandoSed #AWK #TraducciónDeTexto #BashScripting #LinuxCommands #TextProcessing #ComandosLinux #ShellScripting #AutomatizaciónLinux #LinuxTools #TextoTransformado #ModificaciónDeArchivos #ReemplazosDeTexto #ScriptingEnLinux #EdiciónDeTexto #ProcesamientoDeArchivos #ComandoTr
Explicación de los Pasos y Comandos Usados
- Contenido inicial del archivo (
cat texto.txt
):- Comando:
cat texto.txt
- Resultado: Muestra el contenido del archivo
texto.txt
, que relata una historia sobre un gato negro pensando en su vida, su amor (un gato blanco) y sus sueños.
- Comando:
- Uso de
sed
para reemplazar "gato" con "perro" (primer ejemplo):- Comando:
cat texto.txt | sed 's/gato/perro/'
- Comportamiento: Reemplaza solo la primera aparición de la palabra "gato" en cada línea con "perro".
- Resultado: La palabra "gato" al inicio de las líneas es reemplazada, dejando las demás apariciones sin cambios.
- Comando:
- Reemplazo global (
sed 's/gato/perro/g'
):- Comando:
cat texto.txt | sed 's/gato/perro/g'
- Comportamiento: Reemplaza todas las apariciones de "gato" por "perro" en cada línea.
- Resultado: Todas las ocurrencias de "gato" en el archivo son reemplazadas por "perro".
- Comando:
- Reemplazos encadenados:
- Comando:
cat texto.txt | sed 's/gato/perro/g' | sed 's/blanco/negro/g'
- Comportamiento:
- Primero reemplaza todas las apariciones de "gato" con "perro".
- Luego reemplaza todas las apariciones de "blanco" con "negro".
- Resultado: Cambia tanto "gato" a "perro" como "blanco" a "negro" en todo el texto.
- Comando:
- Uso de
tr
para reemplazar puntos por comas:- Comando:
cat texto.txt | sed 's/gato/perro/g' | sed 's/blanco/negro/g' | tr '.' ','
- Comportamiento:
- Reemplaza "gato" por "perro".
- Reemplaza "blanco" por "negro".
- Finalmente, reemplaza cada punto (
.
) en el archivo por una coma (,
).
- Resultado: Cambia el estilo del texto, usando comas para dar continuidad a las oraciones.
- Comando:
- Extracción de la segunda palabra de cada línea con
awk
:- Comando:
cat texto.txt | sed 's/gato/perro/g' | sed 's/blanco/negro/g' | tr '.' ',' | awk '{print $2}'
- Comportamiento:
- Realiza todas las transformaciones previas.
awk '{print $2}'
imprime solo la segunda palabra de cada línea.
- Resultado: Muestra solo la segunda palabra de cada línea después de las transformaciones.
- Comando:
- Secuencia alternativa sin cambiar "gato":
- Comando:
cat texto.txt | sed 's/blanco/negro/g' | tr '.' ',' | awk '{print $2}'
- Comportamiento:
- Solo reemplaza "blanco" por "negro".
- Cambia los puntos por comas.
- Imprime la segunda palabra de cada línea, dejando "gato" sin cambios.
- Resultado: Muestra la segunda palabra de las líneas donde "gato" permanece intacto.
- Comando:
- Añadiendo texto al final de cada línea con
sed
:- Comando:
cat texto.txt | sed -i 's/$/El gato es feliz/' texto.txt
- Comportamiento:
s/$/El gato es feliz/
: Añade la frase "El gato es feliz" al final de cada línea.-i
: Edita el archivo directamente (modificación en su lugar).
- Resultado: Cada línea del archivo ahora termina con la frase "El gato es feliz".
- Comando:
- Verificación del contenido modificado del archivo:
- Comando:
cat texto.txt
- Resultado: Muestra el contenido de
texto.txt
modificado, confirmando que se añadió "El gato es feliz" al final de cada línea.
- Comando:
Definiciones y Conceptos Clave
sed
: Editor de texto en flujo usado para realizar transformaciones básicas en texto.s/viejo/nuevo/
: Sustituye "viejo" por "nuevo".g
: Bandera global para reemplazar todas las coincidencias en una línea.$
: Coincide con el final de una línea.
awk
: Herramienta para procesar texto y extraer partes específicas.{print $n}
: Imprime la n-ésima palabra de cada línea.
tr
: Comando usado para traducir caracteres.tr '.' ','
: Reemplaza todos los puntos por comas.
-i
ensed
: Habilita la edición directa del archivo (sin crear una copia intermedia).
6- Procesador de Información – TR 7- Procesador de Información – AWK 8- Procesador de Información – CUT