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