Uso de AWK
Sintaxis: awk-f/f/v/+' patrón '+ruta completa al archivo.
O: salida estándar | awk-f/f/v/+'mode'
Significado del parámetro: -F especifica el delimitador del campo, como dos puntos silenciosos ":" p>
Hay tres formas de escribirlo
1.awk-f: La ruta completa al archivo "esquema".
2.awk-f ":La ruta completa del archivo "patrón"
3.awk-f' [:\t]' La ruta completa del archivo "patrón" #Use comillas simples aquí + corchetes representan un conjunto de delimitadores, y cada símbolo en el conjunto se usará como delimitador para separar la línea actual
-f especifica ejecutar el comando awk desde el archivo awk.
Awk es un lenguaje con su propia sintaxis. Si reutilizar declaraciones awk es complicado, se recomienda utilizar el sufijo awk al final del archivo. del archivo de script awk, escriba la ubicación del intérprete de comandos, así que aquí está la fuerza del intérprete awk
¿Qué comando awk ejecuta el terminal para obtener la ubicación
> p>Entonces, el archivo comienza con #! /usr/bin/awk -fLuego escribe la declaración awk en la siguiente línea, guarda y sal
Ejecute awk así. - f archivo script.awk
-v variable personalizada
awk-v var = " nombre " ' BEGIN { print var } '
Se siente como nada Uso Si desea definir variables, es mejor definirlas directamente en BEGIN
awk-F:' BEGIN { var = " name " } { print var } END { print " balabalaba ". } 'Archivo p>
Awk puede usar juicio condicional, for, do- while y otras declaraciones de control
La sintaxis es similar al lenguaje C, consulte aquí si la necesita p>
. p>
blogs.com/ Chengmo/archive/2010/10/04/1842073 .html
La declaración de impresión de Awk admite control de formato, similar a c,
Sintaxis: imprimir "balabal%-6s balabalabala% d\n", nombre, edad.
%s, controla la salida de tipo cadena
%d, controla la salida de tipo entero
%f, controla el tipo flotante Tipo de punto
%%, escapado como %
Awk tiene un tipo de datos de matriz
Las matrices también son declaraciones de declaración. arr [110] = "AAA", arr[Ni Hao] = 123.
Se puede ver que la matriz awk no es una matriz en el verdadero sentido, sino más bien un diccionario.
Variable incorporada de Awk
(1) FS: separador de campo) #Establezca el carácter separador de campo, lo que significa reemplazar el contenido anterior con un determinado carácter.
(2) OFS: separador de campo de salida) #Reemplazar el contenido de FS.
(3) RS: separador de registros) #Establezca el carácter de nueva línea para cambiar el contenido después de un carácter a la siguiente línea.
(4) ORS: separador de registros de salida) #Reemplace el carácter de nueva línea con el contenido de ORS.
(5) NF: Número de campos (número de campos)
Aquí (NF-1) puedes obtener el valor del penúltimo campo.
(6) NR: número de registro)# número de línea.
(7) FNR: Calcula el "número de registro" (archivo (1)) por archivo. FNR indica en qué línea se encuentra la línea actual en diferentes flujos de entrada #Cuando se usa el mismo AWk para procesar múltiples archivos. , el correcto Muestra el número de línea de la línea transferida en el archivo
(8)Nombre de archivo:
(10) ARGV: variable independiente.