Skip to content

Latest commit

History

History
36 lines (19 loc) 路 1.24 KB

awk.md

File metadata and controls

36 lines (19 loc) 路 1.24 KB

awk

Un lenguaje de programaci贸n vers谩til para trabajar con archivos. M谩s informaci贸n: https://github.com/onetrueawk/awk.

  • Imprime la quinta columna (tambi茅n conocido como campo) en un archivo separado por espacios:

awk '{print $5}' {{archivo}}

  • Imprime la segunda columna de las l铆neas que contengan "algo" en un archivo separado por espacios:

awk '/{{algo}}/ {print $2}' {{archivo}}

  • Imprime la 煤ltima columna de cada l铆nea de un archivo, usando la coma (en vez de espacio) como separador de campo:

awk -F ',' '{print $NF}' {{archivo}}

  • Suma los valores en de la primera columna de un archivo e imprime el total:

awk '{s+=$1} END {print s}' {{archivo}}

  • Suma los valores en de la primera columna de un archivo e imprime el total de froma bonita:

awk '{s+=$1; print $1} END {print "--------"; print s}' {{archivo}}

  • Imprime cada tres l铆neas, empezando por la primera:

awk 'NR%3==1' {{archivo}}

  • Imprime todos los valores desde la tercera columna:

awk '{for (i=3; i <= NF; i++) printf $i""FS; print""}' {{archivo}}

  • Imprime diferentes valores dependiendo de condiciones:

awk '{if ($1 == "foo") print "Coincidencia completa foo"; else if ($1 ~ "bar") print "Coincidencia parcial bar"; else print "Baz"}' {{archivo}}