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
Los usuarios de Lenovo Y460 generalmente escuchan ruido cuando usan la computadora, ya que esta note
La computadora doméstica diaria es básicamente una CPU de doble núcleo. El sistema operativo Windows
Hoy en día, no importa si se trata de trabajo o de vida, es inseparable de Internet. Muchas personas
En el proceso de uso de la computadora, es inevitable que nos encontremos con una intrusión de virus
Cómo cancelar el recurso compartido predeterminado de Windows
Los usuarios pueden experimentar sistemas OS
¿Cómo puedo solucionar el lanzamiento csm?
El ejemplo muestra por qué el FTP no se puede enumerar y la solución
Tutorial del sistema fácil tres pasos para cerrar la ventana de Win7 organizada automáticamente
Análisis de varios sentido común del hardware de la computadora
Descripción detallada del uso de Regsvr32 y descripción de los mensajes de error
Windows Linux sistema dual eliminar directamente la reparación de Linux
YunOS5.0 actualizó la emisión en vivo de Alibaba Cloud os 10 de diciembre
Enumere las diez principales cosas a tener en cuenta sobre Vista Firewall
Los expertos comparten: Solución de falla de red
Una forma práctica de abrir un archivo de sistema de forma segura
Windows 98 agrega panel de control al menú de inicio
Después de la activación de error de actualización 10 0xC004C003 y 0xC004E016 cómo hacer de Windows?
El juego abre más principios y resuelve el juego más métodos abiertos
El sistema Win7 ingresa en el modo seguro falla de cómo hacerlo
¿Qué pasa si la miniatura de Win10 no se muestra?
Win7 le solicita que necesite permiso para realizar esta operación al eliminar archivos
Windows 7 Aero Theme Appreciation