Saltar al contenido
Logotipo de Trainontech Trainontech

Lenguajes y Fundamentos de Programación · LNG-270

Perl para procesamiento de texto

Expresiones regulares llevadas al extremo y tratamiento masivo de ficheros de registro.

Próximamente Intermedio 7 módulos · 34 clases

Formato asíncrono Desarrollo, Ingeniería / Industria Perl

Lo que aprenderás

  • Construir expresiones regulares con grupos, alternancia, anclajes y cuantificadores perezosos
  • Aplicar aserciones de anchura cero y grupos con nombre para extraer campos complejos
  • Procesar ficheros línea a línea con los modificadores -n, -p, -a y -F de la línea de órdenes
  • Manipular listas y tablas hash para agregar millones de registros sin agotar memoria
  • Escribir sustituciones con el modificador /e y transformaciones sobre el texto capturado
  • Estructurar scripts con subrutinas, módulos y el pragma strict activado
  • Comparar rendimiento entre Perl, grep y awk para elegir la herramienta adecuada

Contenido del curso

7 módulos · 34 clases en vídeo · práctica guiada en cada módulo

Módulo 1 · Presentación y entorno 4 clases
  • Para qué sigue siendo útil Perl hoy
  • Ejecutar Perl y el modo de una sola línea
  • use strict, use warnings y estilo mínimo
  • Ficheros de prueba del curso y su estructura
Módulo 2 · Fundamentos del lenguaje 5 clases
  • Escalares, listas y hashes
  • Contexto escalar y contexto de lista
  • Condicionales, bucles y modificadores de sentencia
  • Variables especiales de uso frecuente
  • Ejercicio: contar palabras de un fichero
Módulo 3 · Expresiones regulares 5 clases
  • Coincidencia, captura y anclajes
  • Cuantificadores ávidos y perezosos
  • Clases de caracteres y escapes
  • Grupos con nombre y referencias hacia atrás
  • Ejercicio: extraer campos de una línea de registro de Apache
Módulo 4 · Expresiones regulares avanzadas 5 clases
  • Aserciones de anchura cero hacia delante y hacia atrás
  • Modificadores x, s, m e i y patrones legibles
  • Sustitución con expresión evaluada mediante /e
  • tr y transliteración masiva
  • Depurar un patrón que no coincide
Módulo 5 · Procesamiento de ficheros 5 clases
  • Abrir, leer y escribir con manejadores de fichero
  • Bucles implícitos con -n y -p desde la línea de órdenes
  • Dividir campos con -a y -F
  • Leer de la entrada estándar y encadenar con tuberías
  • Ejercicio: normalizar un lote de registros heterogéneos
Módulo 6 · Agregación y estructuras 5 clases
  • Hashes para contar y agrupar
  • Referencias y estructuras anidadas
  • Ordenar con sort y comparadores propios
  • Consumo de memoria en ficheros grandes
  • Subrutinas, módulos y reutilización
Módulo 7 · Proyecto de cierre 5 clases
  • Consolidar varios registros de distinto formato
  • Extraer métricas y detectar anomalías
  • Generar un CSV limpio para análisis posterior
  • Medir el rendimiento frente a grep y awk
  • Documentar el script para el equipo

Requisitos

  • Manejo habitual de la línea de órdenes en Linux o macOS
  • Alguna experiencia previa de programación y nociones de expresiones regulares
  • Perl 5 instalado, presente por defecto en la mayoría de distribuciones Linux

Descripción

Cuando llega un lote de ficheros de registro de un sistema industrial o de un servidor y hay que extraer de ahí un informe, las herramientas gráficas se quedan cortas y una hoja de cálculo directamente no abre el fichero. Perl nació para ese trabajo y sigue siendo la vía más corta entre un texto irregular de gigabytes y una tabla de resultados utilizable.

El curso profundiza en el motor de expresiones regulares de Perl, que va bastante más allá de lo que ofrecen grep o los editores, y lo combina con el procesamiento en flujo desde la propia línea de órdenes. Se trabajan casos reales: normalizar un registro de accesos, extraer medidas de un volcado de instrumentación con formato inconsistente y consolidar varios ficheros en un CSV limpio.

El resultado es una caja de herramientas de una sola línea y de scripts cortos que resuelven en minutos lo que costaría una tarde. Encaja con el mantenimiento de sistemas, con el análisis forense de registros y con la preparación de datos antes de cualquier análisis posterior en Python o en una base de datos.

¿Para quién es este curso?

  • Administradores de sistemas que analizan registros voluminosos de servidores y servicios
  • Personal de ingeniería que trata volcados de instrumentación con formatos irregulares
  • Desarrolladores que preparan y limpian datos de texto antes de cargarlos en otro sistema
Próximamente

Curso en hoja de ruta. Se prioriza según la demanda recogida y los proyectos en cartera.

Código
LNG-270
Nivel
Intermedio
Público
Desarrollo, Ingeniería / Industria
Entorno
Perl

Este curso incluye

  • 34 clases en vídeo bajo demanda
  • Práctica en entornos web y simuladores, sin instalar nada
  • Tutorización en el campus
  • Acceso desde móvil, tableta y ordenador
  • Actualizaciones cuando cambia la versión de la herramienta
  • Certificado de finalización

Sigue aprendiendo

Cursos relacionados

PY-104Lenguajes y Fundamentos de Programación

Ficheros, excepciones y módulos

Lectura y escritura robusta, gestión de errores e importaciones para código que otros mantendrán.

Python

Intermedio 32 clases