awk Generador de comandos
Genera comandos awk para escaneo de patrones y procesamiento de texto
Primeros pasos con awk
## ¿Qué es awk?
`awk` es un lenguaje de programación para procesar texto. Recorre la entrada línea por línea, divide cada línea en campos y ejecuta un programa de reglas `pattern { action }` sobre ellos. Destaca en la extracción de columnas, informes tabulares y aritmética por línea.
## Cómo usarlo
1. **Introduce el programa**: proporciona un programa `awk` como `{print $1}`. 2. **Define el separador de campos** (opcional): `-F ','` para entrada CSV. 3. **Especifica el archivo**: introduce el archivo a procesar. 4. **Copiar y ejecutar**: copia el comando generado en tu terminal.
Sintaxis del programa
Un programa `awk` es una secuencia de reglas:
``` pattern { action } pattern { action } ```
### Variables integradas - `$0` — toda la línea actual - `$1`, `$2`, … — el 1.º, 2.º, … campo (separados por `FS`) - `NF` — número de campos en la línea actual - `NR` — número de línea actual (en todo el archivo) - `FS` — separador de campos (por defecto, espacios en blanco; se ajusta con `-F`)
### Patrones especiales - `BEGIN { … }` — se ejecuta una vez antes de leer cualquier entrada (útil para inicializar o imprimir cabeceras) - `END { … }` — se ejecuta una vez tras consumir toda la entrada (útil para totales)
### Ejemplos - `{print $1}` — imprime el primer campo de cada línea - `{sum += $1} END {print sum}` — suma la primera columna - `NR == 1 {next} {print}` — omite la fila de cabecera - `$3 > 100 {print $1, $3}` — imprime las filas cuyo tercer campo supera 100
### Comillado Encierra el programa entre comillas simples para que el shell no interprete `$`, `{` ni `}`. Este generador se encarga del comillado por ti.
▶¿Cómo analizo un archivo CSV?
▶¿Cómo calculo un total acumulado?
Si este herramienta le ha sido útil, considere comprarme un café.
Compra un café para mí.