Usando AWK, BC y Exr para realizar cálculos matemáticos en Bash
- 4781
- 92
- Norma Sedillo
Cuando se trata de cálculos matemáticos en Bash, hay algunas herramientas incorporadas que puede usar, como el comando expr y el "(())" expresión aritmética. Sin embargo, también hay otras herramientas que pueden ser útiles, como AWK y SED, que son potentes herramientas de procesamiento de texto que pueden usarse para realizar cálculos en los datos almacenados en archivos o salida por otros comandos.
En este artículo, exploraremos cómo usar AWK, BC y EXPR para realizar cálculos de matemáticas en Bash, y cómo elegir la herramienta adecuada para el trabajo.
Usando AWK para cálculos de matemáticas
AWK es una poderosa herramienta de procesamiento de texto que también se puede utilizar para los cálculos de matemáticas. Proporciona un conjunto de funciones incorporadas que se pueden usar para realizar aritméticas, como adición, resta, multiplicación y división.
Por ejemplo, supongamos que tiene un archivo llamado números.txt que contiene una lista de números, uno por línea. Puede usar AWK para calcular la suma de estos números de la siguiente manera:
Awk 'sum += $ 1 end imprimir suma' Números.TXT1 | Awk 'sum += $ 1 end imprimir suma' Números.TXT |
Este comando dice 'Awk' Para leer el archivo números.TXT, y para cada línea, agregue el primer campo a la suma variable. Al final del archivo, AWK imprime el valor de la suma.
AWK también se puede utilizar para realizar cálculos más complejos, como encontrar la desviación promedio o estándar de un conjunto de números. Por ejemplo, para calcular el promedio de los números en los números de archivo.txt, puede usar el siguiente comando:
AWK 'Sum += $ 1 End imprimir suma / nr' números.TXT1 | AWK 'Sum += $ 1 End imprimir suma / nr' números.TXT |
Este comando divide el valor de la suma por el número de registros (líneas) en el archivo, que se almacena en la variable incorporada Nr.
Uso de BC para cálculos de matemáticas
antes de Cristo es una potente calculadora de línea de comandos que puede realizar operaciones aritméticas de alta precisión, incluidos cálculos de punto flotante, funciones logarítmicas y trigonométricas, y aritmética de número complejo.
Aquí hay un ejemplo de usar BC para realizar un cálculo matemático simple:
Echo "5 + 3" | antes de Cristo1 | Echo "5 + 3" | antes de Cristo |
Este comando dice antes de Cristo Para agregar 5 y 3 y devuelve el resultado, que es 8.
BC también admite la entrada de los archivos y proporciona una serie de opciones para controlar la precisión y el formateo de su salida.
Por ejemplo, para calcular el raíz cuadrada de 25 usando BC, puede usar el siguiente comando:
echo "SQRT (25)" | antes de Cristo1 | echo "SQRT (25)" | antes de Cristo |
Este comando le dice a BC que calcule la raíz cuadrada de 25, cual es 5.
Una de las fortalezas de BC es su capacidad para realizar cálculos de precisión arbitraria, lo que puede ser útil en la computación científica y otras aplicaciones que requieren altos niveles de precisión.
Usando Expr para cálculos matemáticos
El comando expr es una herramienta incorporada en bash que se puede usar para realizar operaciones aritméticas. Se utiliza principalmente para realizar operaciones aritméticas básicas, como suma, resta, multiplicación y división.
Por ejemplo, para agregar dos números juntos usando EXPR, puede usar el siguiente comando:
Expr 2 + 31 | Expr 2 + 3 |
Este comando le dice a Expr que agregue 2 y 3 juntos, e imprime el resultado en la pantalla.
EXPR también se puede utilizar para realizar cálculos más complejos, como calcular el resto de una división utilizando el operador del módulo (%).
Por ejemplo, para calcular el resto de 10 dividido por 3, puede usar el siguiente comando:
Expr 10 % 31 | Expr 10 % 3 |
Este comando dice expr dividir 10 por 3 y devolver el resto, que es 1.
Además de las operaciones aritméticas básicas, EXPR también proporciona algunas funciones incorporadas que pueden usarse para realizar cálculos más complejos, como calcular la raíz cuadrada o elevar un número a una potencia.
Por ejemplo, para calcular la raíz cuadrada de 25 usando EXPR, puede usar el siguiente comando:
Expr SQRT 251 | Expr SQRT 25 |
Este comando dice expr para calcular la raíz cuadrada de 25, que es 5.
Conclusión
En este artículo, hemos explorado cómo usar AWK, BC y EXPR para realizar cálculos de matemáticas en Bash. Cada una de estas herramientas tiene sus fortalezas y debilidades, y elegir la herramienta adecuada para el trabajo depende de los requisitos específicos de su script o tarea.
Al dominar estas herramientas y comprender sus capacidades, puede realizar cálculos matemáticos complejos en BASH, lo que puede ser útil en una amplia gama de aplicaciones, desde análisis de datos y procesamiento hasta computación y automatización científicas.
- « SED - líneas incommentantes en un archivo de texto
- Variables especiales bash ($ 0, $?, $#, [correo electrónico protegido]</a>, $$, $*) »