El comando awk
es una herramienta poderosa en Bash utilizada para el procesamiento de texto y datos. Permite manipular y analizar archivos de texto, extrayendo información y realizando operaciones en columnas específicas de datos.
La sintaxis básica del comando awk
es la siguiente:
awk [opciones] [argumentos]
-F
: Especifica el delimitador de campo. Por defecto, awk
utiliza espacios en blanco.-v
: Permite definir variables de entorno que pueden ser utilizadas dentro del script awk
.-f
: Indica que el siguiente argumento es un archivo que contiene un script awk
.awk '{print $1}' archivo.txt
awk -F, '{print $2}' archivo.csv
awk '/palabra/' archivo.txt
awk 'END {print NR}' archivo.txt
awk '{sum += $2} END {print sum}' archivo.txt
-F
para definir delimitadores personalizados cuando trabajes con archivos que no usan espacios en blanco.-v
para hacer tus scripts más dinámicos.awk
procesa línea por línea, lo que lo hace eficiente para archivos grandes.