El operador awk (operador aritmético, operador de asignación, operador relacional, operador lógico,

  

awk es una de las herramientas excelentes para el procesamiento de texto, tiene un operador rico. Resumámoslo, todas las operaciones Se puede dividir en: operadores aritméticos, operadores de asignación, operadores relacionales, métodos de presupuesto lógicos, operadores regulares.


I. Introducción a los operadores

< Th> operador
descripción
operador de asignación = + = - = * = /=% = ^ = ** = instrucción de asignación operador lógico | |             Lógica O &&Lógica y operadores regulares ~ ~! Coincidencia de expresiones regulares y expresiones regulares no coincidentes Operadores relacionales < < = > > =! = == Operadores relacionales Operadores aritméticos + - Más , menos * /&multiplicar, dividir y reponer + +! unary más, menos y lógica no ^ *** exponenciación ++ - aumentar o disminuir, como un prefijo o sufijo otros operadores $ campo de referencia espacio espacio concatenación de cadenas ??: C expresión condicional en la matriz hay un valor clave < Br>


Descripción: El operador awk es básicamente el mismo que el lenguaje c. Las expresiones y funciones son básicamente las mismas

En segundo lugar, la introducción del ejemplo

  • operador de asignación awk

    a + = 5, equivalente a: a = a + 5; Otro operador similar

  • awk lógico

    [chengmo @ localhost ~] $ awk 'BEGIN {a = 1; b = 2; print (a > 5 &&b < = 2), (a > 5 | |  b < = 2);} '0 1

  • awk operador regular

    [chengmo @ localhost ~] $ awk' BEGIN {a = " 100testa "; Si (a ~ /^ 100 * /) {print " ok ";}} 'ok

  • operador relacional awk

    如: > < can Como comparación de cadenas, también se puede usar como comparación numérica. La clave es ver si el operando es una comparación de cadenas si es una cadena. Ambos son números y se convierten a comparaciones numéricas. Comparación de cadenas: Comparar en orden de código ASCII.

    [chengmo @ localhost ~] $ awk 'BEGIN {a = " 11 "; if (a > = 9) {print " ok ";}}'


    [chengmo @ localhost ~] $ awk 'BEGIN {a = 11; if (a > = 9) {print " ok ";}}' ok

  • aritmética awk La descripción de

    , todos utilizados como operadores aritméticos, los operandos se convierten automáticamente en valores y todos los valores no numéricos se convierten en cero.

    [chengmo @ localhost ~] $ awk 'BEGIN {a = " b "; print a ++, ++ a;}' 0 2

  • Otros operadores

    ?: Operador

    [chengmo @ localhost ~] $ awk 'BEGIN {a = " b "; imprima a == " b "? " ok ": " Err ";} 'ok


    en operator

    [chengmo @ localhost ~] $ awk' BEGIN {a = " b "; arr [0] = " b "; arr [1] = " c "; print (a in arr);} '0


    [chengmo @ localhost ~] $ awk' BEGIN {a = "b"; arr [0] = "b"; arr ["" b "] =" c "; print (a in arr);} '1

    in operator, juzgando la matriz Si el valor clave existe en el medio.

  • Copyright © Conocimiento de Windows All Rights Reserved