Convierte texto sin procesar de la línea de comandos en resultados útiles y reproducibles con dos de las herramientas de procesamiento de texto más potentes de Linux. Este curso práctico desarrolla un modelo mental claro de sed como editor de flujos y de awk como lenguaje orientado a campos, para que elijas la herramienta adecuada en lugar de improvisar comandos frágiles de un solo uso.
Trabajarás con texto de ejemplo, datos con formato CSV, /etc/passwd y registros de un servidor web. Los ejercicios guiados culminan en un reto de informes del sistema donde limpiarás registros, extraerás códigos de estado HTTP, contarás respuestas 404, calcularás una tasa de error y producirás un informe conciso.
Lo que aprenderás
- Reemplazar la primera coincidencia o todas las coincidencias con comandos de sustitución de
sed - Elegir delimitadores legibles y editar archivos directamente conservando una copia de seguridad
- Eliminar, insertar e imprimir líneas de forma selectiva con direcciones y comandos de
sed - Extraer campos con
awk, incluidos separadores personalizados y el último campo mediante$NF - Filtrar registros por condiciones numéricas o patrones de texto y numerar la salida con
NR - Estructurar el procesamiento de
awkconBEGIN, lógica por registro, variables yEND - Sumar valores, contar coincidencias condicionales, calcular porcentajes y dar formato a un informe
A quién va dirigido este curso
Este curso intermedio está dirigido a usuarios de Linux, administradores de sistemas, estudiantes de DevOps y desarrolladores que quieran inspeccionar y transformar texto estructurado sin escribir un programa más grande. Resulta especialmente útil si trabajas habitualmente con registros, salida de comandos, archivos delimitados o informes operativos sencillos.
Requisitos previos: Familiaridad básica con la terminal de Linux, archivos y directorios, tuberías y redirección de salida. No se requiere experiencia previa con sed ni awk.
Entorno de aprendizaje: Una terminal Linux de LabEx con archivos preparados de texto, cuentas, datos con formato CSV y registros web.
Preguntas frecuentes
¿Cuándo debo usar sed y cuándo awk?
Usa sed cuando la tarea consista principalmente en cambiar, eliminar, insertar o seleccionar líneas de un flujo de texto. Usa awk cuando necesites dividir registros en campos, aplicar condiciones, mantener contadores o totales y construir un informe. El reto final emplea ambos en secuencia.
¿Los ejercicios modificarán datos reales del sistema?
No. El curso lee /etc/passwd para practicar la extracción de campos, pero no lo modifica. Los ejercicios de edición usan archivos preparados del proyecto, y el laboratorio de sustitución muestra tanto una vista previa sin cambios como sed -i.bak, que conserva una copia del original.
¿Qué produciré en el reto final?
Convertirás un registro de servidor web de ejemplo con comillas en varios artefactos verificables: un registro limpio, una lista de códigos de estado, un recuento de 404, un archivo con la tasa de error y un resumen de una línea como Total: 8, 404: 2, Rate: 25%.





