Ejemplos De Aritmetica en AWK
AWK puede procesar numéricamente archivos y tiene soporte de todos los
operadores aritméticos presentes en C y éstos siguen el mismo orden de
precedencia.
Estos operadores son: ^, -, +, *, /, %
. Como nota, todos los números en
AWK se reprsentan como flotantes, por lo que las operaciones de división y
multiplicación son las de punto flotante, no las de enteros. El operador módulo
tiene la particularidad de que toma el cociente y lo redondea al entero mas bajo
y lo multiplica por y
y el resultado es restado a la x
, en lo que se conoce
como trunc-modi manteniendo la siguiente relación.
x * int(x / y) + (x % y) = x
Un posible efecto indeseable de esto es que si x
es negativo, el módulo es
negativo.
Ejemplos:
#!/bin/gawk
# PROGRAMA: arithmetic.awk
# AUTOR: Otto Hahn Herrera
# FECHA: 2020-05-26
# PROPOSITO: Demostrar las operaciones aritmeticas en AWK
BEGIN { print "suma 1 + 2=", 1 + 2;
print "resta 1 - 2=", 1 - 2;
print "multiplicacion 1 * 2=", 1 * 2;
print "division 1 / 2=", 1 / 2;
print "exponenciacion 3 ^ 2=", 3 ^ 2;
print "modulo -9 % 2=", -9 % 2;
print "negacion 2=", -2;
}
# NOTA:
# las otras partes del programa como no hay ingestión
# de líneas ni resultado final no son necesarias