linux:bash:awk

Aquesta és una revisió antiga del document


awk

  • buscar lineas con 3 palabras solo:
    awk '{ if ( NF == 3 ) print } ' /path/to/input
  • calcular valor mínimo:
    seq 1 10 | awk 'NR==1 { MIN=$1; next }  $1 < MIN { MIN=$1 } END{ print MIN }'
  • calcular valor máximo:
    seq 1 10 | awk 'NR==1 { MAX=$1; next } $1 > MAX { MAX=$1 } END{ print MAX }'
  • calcular valor medio:
    seq 1 10 | awk '{ SUM+=$1 } END { print SUM/NR}'
  • excluir las 2 primeras columnas:
    awk '{ $1=""; $2=""; print}' filename
  • cambiar el separador de columnas:
    awk -F':' '{ $1=""; $2=""; print}' filename
  • líneas que empiecen por número hexadecimal de 7 dígitos y 2 espacios (vagrant global-status):
    awk '/^[a-f0-9]{1,7}\s+/ {print $5}'
  • linux/bash/awk.1533906138.txt.gz
  • Darrera modificació: 10/08/2018 06:02
  • per mate