Comando awk

  
        

1.awk flujo de trabajo
a) primero ejecute BEGIN; b) lea el archivo, lea un registro con /n divisiones de nueva línea c) divida el registro por el separador de dominio especificado d) El dominio, donde $ 0 representa todos los dominios, $ 1 representa el primer dominio, $ n representa el primer dominio (el separador predeterminado del dominio es una clave en blanco o una tecla de tabulación) e) la acción correspondiente al inicio de la acción del modo de ejecución f) comienza a leer la primera Dos registros hasta que se hayan leído todos los registros g) Ejecute la operación FINAL

2. Utilice el método
awk [-F campo-separador] '{patrón + acción}' {nombres de archivo} 1. patrón indica awk El contenido que se encuentra en los datos, la acción representa una serie de comandos ejecutados cuando se encuentra el contenido coincidente. La acción {} puede tener varias declaraciones separadas por "; ". 2. [-F separador de campo] es opcional. Nombre de archivo es el archivo a procesar. En awk, en cada línea de un archivo, cada elemento separado por un separador de dominio se denomina campo. Normalmente, en el caso del separador de dominio sin nombre -F, el separador de dominio predeterminado es un espacio.

3.awk variable incorporada
línea de comando ARGC número de parámetro de línea de comando ARGV disposición de parámetros de línea de ENVIRON cola de soporte variable de entorno del sistema use FILENAME awk navegar archivo nombre FNR buscar archivo número de registro FS establecer separador de campo de entrada, Equivalente a la línea de comando -F opción NF Examinar el número de campos en el registro NR Número de registros leídos OFS Separador de campo de salida ORS Separador de registro de salida RS Control de separador de registro

4.awk función de cadena incorporada
Gsub (r, s) reemplaza a rgsub (r, s, t) con s a lo largo de $ 0. Reemplaza a rindex (s, t) con s a lo largo de t. Devuelve la primera posición de la cadena t en s longitud (s) devuelve s La coincidencia de longitud (s, r) comprueba si s contiene la cadena que coincide con r (str, array, fs). En ss, divide s en las secuencias como impprint (fmt, exp). Devuelve expsub (r, s) formateado por fmt. Reemplace shsubt (s, p) con la subcadena más larga a la izquierda de $ 0. Devuelva la parte del sufijo de la cadena s de p a los substr (s, p, n). Devuelva la parte del sufijo de la cadena s comenzando desde p y teniendo una longitud de n.

5. COMENZAR y FINALIZAR
COMENZAR indica que la operación FINAL antes de procesar cualquier línea indica el procesamiento realizado después de que se hayan procesado todas las líneas de entrada.

6. Declaración condicional

 if (expresión) {instrucción; declaración; ... ... ifif (expresión) {declaración;} else {declaración2;} si (expresión) {declaración1;} De lo contrario, si (expresión1) {declaración2;} else {instrucción3;} 

7. Array
Dado que el subíndice de una matriz en awk puede ser números y letras, el subíndice de una matriz a menudo se denomina clave. Tanto el valor como la palabra clave se almacenan en una tabla separada para el hash de la aplicación clave /valor. Dado que los hashes no se almacenan secuencialmente, encontrará que al mostrar los contenidos de la matriz, no se muestran en el orden que espera. Las matrices, como las variables, se crean automáticamente cuando se usan. Awk también determina automáticamente si almacena números o cadenas. En general, las matrices en awk se utilizan para recopilar información de los registros, que se pueden usar para calcular sumas, contar palabras y cuántas veces se compara la plantilla de seguimiento.

 awk -F ':' 'BEGIN {count = 0;} {name [count] = $ 1; count ++;}; END {para (i = 0; i < NR; i ++) print i, nombre [i ]} '/etc/passwdrootdaemonbinsyssyncgames......awk -F' \\ t '' {a [$ 1] ++} 'END' {for (j en a) imprime un [j], j} 'nombre de archivo 
						
Copyright © Conocimiento de Windows All Rights Reserved