El comando awk en Linux permite al usuario utilizar funciones numéricas, variables, operadores lógicos y funciones de string. Básicamente, es una utilidad que permite al usuario escribir programas pequeños y efectivos en forma de sentencias. Se utiliza principalmente en el escaneo y procesamiento de patrones. Aquí, estamos usando el comando awk para realizar las siguientes operaciones:
- Cálculos de punto flotante
- Operaciones trigonométricas
- logaritmos
- Exponente
Sintaxis del comando awk
awk options 'pattern{action }' input-file > output-file
Programa: Aquí, estamos usando Ubuntu. Estamos guardando el siguiente programa en un archivo llamado Scientificcalculator.sh . Para ejecutar este programa, puede usar el siguiente comando:
sh scientificcalculator.sh
pi=`echo "scale=10;4*a(1)" | bc -l` while true do cat << MENU Menu: a) Floating Point Calculations b) Trigonometric Operations c) Logarithmic Operations d) Exponential Operations MENU echo ' Enter your Choice: \c' read choice case $choice in a) echo "\nEnter expression: " read exp cal() awk "BEGIN{print $*}"; echo "Answer: " `cal $exp` ;; b) echo "\nEnter Trigonometric function : " read exp echo "Degree: " read degree e=$(awk "BEGIN{print $exp($degree*atan2(0,-1)/180)}") echo " $exp($degree)= $e" ;; c) echo "\nEnter the logarithmic value: " read value echo $value | awk '{printf "%11.9f\n",log($1)/log(10)}' ;; d) echo "\nEnter the base number x: " read x echo "Enter exponent number y: " read y E=$(echo "$x 1" | awk "{print (($x/1)^$y)}") echo "$x^$y = $E" ;; *) break;; *) break;; esac done
Producción:
Publicación traducida automáticamente
Artículo escrito por priyanshid1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA