03.5 - Uso Del Comando Awk
03.5 - Uso Del Comando Awk
Por defecto:
Ejemplo Básico
Copy
awk '{print $1}' archivo.txt
Copy
awk '/error/ {print $0}' archivo.log
Copy
echo "Nombre Edad Ciudad" | awk '{print $2}'
Salida:
Copy
Edad
3. Delimitadores Personalizados ( -F )
Cambia el delimitador de campo con la opción -F .
Ejemplo:
Copy
echo "a,b,c" | awk -F',' '{print $2}'
Salida:
Copy
b
4. Condiciones
Puedes usar operadores para establecer filtros:
== : Igual.
!= : Diferente.
> , < : Mayor o menor.
~ : Coincidencia con expresiones regulares.
!~ : No coincide con expresiones regulares.
Ejemplo:
Copy
awk '$3 > 30 {print $1, $3}' archivo.txt
Copy
echo "5 10" | awk '{print $1 + $2}'
Salida:
Copy
15
6. Variables Integradas
NR : Número de línea actual.
NF : Número de campos en la línea actual.
$0 : Línea completa.
Ejemplo:
Copy
awk '{print NR, NF, $0}' archivo.txt
Copy
awk 'BEGIN {print "Inicio"} {print $0} END {print "Fin"}' archivo.txt
Copy
awk '/ERROR/ {print $0}' log.txt
Copy
awk 'END {print NR}' archivo.txt
Copy
awk '{print $1, $3}' archivo.txt
Copy
awk -F',' '{print $1, $3}' archivo.csv
Ventajas de awk
Procesa archivos grandes rápidamente.
Integra lógica y cálculos en un solo comando.
Funciona bien con flujos de datos en tuberías ( | ).
Desventajas
Tiene una curva de aprendizaje para comandos avanzados.
Puede ser menos intuitivo que herramientas modernas como Python
para tareas complejas.