APUNTES LINUX
  • Presentación
  • Apuntes Red Team
  • Apuntes Blue Team
  • Apuntes Python
  • Ricardev github
  • APUNTES TERMINAL
    • 00- BÁSICOS BASH
    • 01- GESTIÓN DE USUARIOS Y GRUPOS
    • 02- GESTIÓN DE ARCHIVOS Y DIRECTORIOS
    • 03- GESTIÓN DE PERMISOS EN ARCHIVOS Y DIRECTORIOS
    • 04- INSTALACIÓN DE PAQUETES
    • 05- GESTIÓN DE PROCESOS
    • 06- GESTIÓN DE REDES
    • 07- MONTAJE DE DISCOS Y DISPOSITIVOS
    • 08- HORA Y LENGUAJE
    • 09- REGISTROS
    • 10- CORREO Y COLA DE IMPRESIÓN
    • 11- COMANDO AWK
    • 12_ACTUALIZAR_KERNEL
  • SHELL SCRIPTING
    • 01- BÁSICOS SHELL SCRIPTING
Con tecnología de GitBook
En esta página
  • COMANDO AWK
  • FORMATO
  • OPCIONES
  • VARIABLES DE COMANDO
  • CONTROL DE FLUJO
  • OPERADORES SOPORTADOS
  • FUNCIONES INTERNAS

¿Te fue útil?

  1. APUNTES TERMINAL

11- COMANDO AWK

Aproximación al comando AWK.

COMANDO AWK

AWK es una herramienta de procesamiento de patrones en líneas de texto. Su utilización estándar es la de filtrar ficheros o salida de comandos de UNIX, tratando las líneas para, por ejemplo, mostrar una determinada información sobre las mismas.

FORMATO

awk '[opciones] { comandos }'

OPCIONES

-f --> lee el codigo del fichero que se marque (nombre ruta) -F --> field separator. Cambia el separador (espacio por defecto) -v var=VAL --> Asigna el valor VAL a la variable var. -d --> muestra una lista de todas las variables. Puede servir para detectar errores tipograficos.

VARIABLES DE COMANDO

  • $0 --> Mostrar la línea completa

  • $1-$N --> Mostrar los campos (columnas) de la línea especificados.

  • FS --> Field Separator (" " por defecto)

  • FIELDWIDTHS --> Longitud de los campos (por defecto no tiene valores definidos)

  • NF --> Número de campos (fields) en el registro actual

  • $NF --> Valor del ultimo campo de cada registro

  • FNR --> Número de registro (records) que se está leyendo en el fichero que se está procesando

  • NR --> Número de registros (records) que se esta leyendo en el stream a procesar.

  • OFS --> Output Field Separator (" " por defecto).

  • ORS --> Output Record Separator ("\n" por defecto).

  • RS --> Input Record Separator ("\n" por defecto).

  • BEGIN --> Define sentencias a ejecutar antes de empezar el procesado.

  • END --> Define sentencias a ejecutar tras acabar el procesado.

  • length --> Longitud de la línea en proceso.

  • FILENAME --> Nombre del fichero en procesamiento.

  • ARGC --> Número de parámetros de entrada al programa.

  • ARGV --> Valor de los parámetros de entrada al programa.

  • ENVIRON --> Es un array que contiene las variables de entorno (P.E: ENVIRON["HOME"]

  • IGNORECASE --> Ignora diferencia entre mayusculas y minusculas (Si su valor es =! 0)

CONTROL DE FLUJO

  • if ( expr ) statement

  • if ( expr ) statement else statement

  • while ( expr ) statement

  • do statement while ( expr )

  • for ( opt_expr ; opt_expr ; opt_expr ) statement

  • for ( var in array ) statement

  • continue, break

  • (condicion)? a : b --> if(condicion) a else b;

  • function (){contenido de funcion}

OPERADORES SOPORTADOS

*

/

%

+

-

=

++

--

+=

-=

*=

/=

%=

FUNCIONES INTERNAS

  • toupper() --> pone el contenido de la variable en mayusculas.

  • tolower() --> pone el contenido de la variable en minuscula.

  • lenght() --> indica la longitud de cada uno de los registros (en numero de caracteres)

  • close(fichero_a_reiniciar_desde_cero)

  • cos(x)

  • sin(x)

  • index()

  • int(num)

  • substr(str,pos,len)

  • system(orden_del_sistema_a_ejecutar)

  • printf() --> permite imprimir por pantalla incluyendo contenido de variables:

  • %s --> string de texto

  • %c --> salida numérica de cadena de string

  • %d --> valor numerico entero

  • %f --> valor decimal

Anterior10- CORREO Y COLA DE IMPRESIÓNSiguiente12_ACTUALIZAR_KERNEL

Última actualización hace 3 años

¿Te fue útil?