una todos permisos los gparted formatear dar comandos comando carpeta archivos linux math command-line divide

todos - formatear usb linux terminal



¿Cómo me divido en la consola de Linux? (12)

Algo más que podrías hacer con la respuesta de Raytrace. Puede usar la salida estándar de otra llamada de shell utilizando barras de refuerzo para luego hacer algunos cálculos. Por ejemplo, quería saber el tamaño del archivo de las 100 mejores líneas de un par de archivos. El tamaño original de wc -c está en bytes, quiero saber kilobytes. Esto es lo que hice:

echo `cat * | head -n 100 | wc -c` / 1024 | bc -l

Tengo variables y quiero encontrar el valor de uno dividido por el otro. ¿Qué comandos debería usar para hacer esto?


Deberías intentar usar:

echo "scale=4;$variablename/3"|bc


Ejemplo de división entera usando bash para dividir $ a por $ b:

echo $((a/b))


En bash, si no necesitas decimales en tu división, puedes hacer:

>echo $((5+6)) 11 >echo $((10/2)) 5 >echo $((10/3)) 3


Mejor forma es usar "bc", una calculadora de precisión arbitraria.

variable=$(echo "OPTIONS; OPERATIONS" | bc)

ex:

my_var=$(echo "scale=5; $temp_var/100 + $temp_var2" | bc)

donde "escala = 5" es precisión.

man bc

viene con varios ejemplos de uso.


Puede usar awk que es una utilidad / lenguaje diseñado para la extracción de datos

por ejemplo, para 1.2 / 3.4

>echo 1.2 3.4 | awk ''{ print $2/$1 }'' 0.352941


Supongo que con la consola de Linux te refieres a Bash .

Si X e Y son sus variables, $(($X / $Y)) devuelve lo que solicita.


También tuve el mismo problema. Es fácil dividir números enteros, pero los números decimales no son tan fáciles. si tiene 2 números como 3.14 y 2.35 y divide los números, el código será División = echo 3.14 / 2.35 | bc echo 3.14 / 2.35 | bc echo "$ Division" las citas son diferentes. No se confunda, está situado justo debajo del botón esc en su teclado. LA ÚNICA DIFERENCIA ES LA | bc y también aquí echo funciona como un operador para los cálculos aritméticos en lugar de la impresión. Entonces, agregué el eco "$ Division" para imprimir el valor. Avíseme si funciona para usted. Gracias.


Todavía prefiero usar dc , que es una calculadora RPN, por lo que una sesión rápida para dividir 67 entre 18 con precisión de 4 dígitos se vería como

>dc 4k 67 18/p 3.7222 q >

Obviamente, hay mucho más disponible: man dc


también puedes usar perl -e

perl -e ''print 67/8''


En el shell bash, rodee expresiones aritméticas con $(( ... ))

$ echo $(( 7 / 3 )) 2

Aunque creo que estás limitado a enteros.


echo 5/2 | bc -l

2.50000000000000000000

esta opción ''-l'' en ''bc'' permite resultados flotantes