Texto y procesado

Comando awk

Procesa texto por columnas y permite filtrar y calcular en una línea.

Sintaxis

awk [-F sep] '{print $N}'

Opciones más útiles

-FDefine el separador de campos
$1..$NCada columna
NRNúmero de línea

Ejemplos para copiar

$ awk '{print $1}' Documentos/tareas.txtLa primera columna
$ awk -F : '{print $1}' /etc/passwdCon separador de dos puntos
$ awk '{print NR": "$0}' Documentos/tareas.txtNumerar líneas

Puedes probarlos en la terminal del navegador: no toca tu ordenador.

Errores típicos

  • Por defecto separa por espacios en blanco, no por comas.
  • By default it splits on whitespace, not commas.

Comandos relacionados

FAQ

¿awk sirve para sumar?

Sí: se pueden hacer cálculos con las columnas, p. ej. sumar el campo 3.

Aprende a usarlo de verdad

El curso de Linux básico te lleva de cero a manejarte en la consola con 24 lecciones que se corrigen solas.

Empezar el curso gratis