Variables implícitas (AWK)

Una variable implícita en AWK es una variable que tiene el programa para determinados usos y que nosotros podemos modificar para alterar un comportamiento general.

  • RS es la variable separador de registro por defecto es (\n) puede tener cualquier valor pero solo se interpreta el primer carácter.
  • FS es la variable separador de campo por defecto es ( ) aunque haya dos espacios en blanco no considerará que hay un campo con una cadena vacía entre ellos, esto si pasará en el caso de que la variable se modifique y se le declare otro valor.(en bash IFS)
    Si queremos hacer que el espacio en blanco se comporte como otro carácter se asigna a la variable "[ ]".
  • NR Numero de registros lidos hasta el momento actual.
  • FNR Número de registros leídos hasta el momento en el fichero actual .
  • NF Hace referencia al índice del último campo .
  • OFS Separador de campo para la impresión .
  • ORS Separador de registro para la impresión .
  • IGNORECASE Si es 0 hace diferencias entre mayusculas y minusculas en caso contrario no por defecto vale 0 .
  • OFMT Formato de impresión de las cadenas por defecto %.6g .
  • ORS Separador de registro para la impresión .
  • SUBSET Índice de separador de vectores multidimensionales .
  • ARGC Número de argumentos enviado por la linea de comandos .
  • ARGV Vector que contiene los argumentos que recibe AWK desde la linea de comandos (si eliminas el valor una casilla que contiene un fichero de lectura , este no se leerá porque este vector es la base de donde lee la información) .
  • ENVIRON Un vector con las variables de entorno .
  • FILENAM Nombre del fichero que se está leyendo .
  • RLENGTH Longitud de la cadena que hace match .
  • RSTART Índice de la subcadena encontrada por la función match (~) .