Questo tag è pensato per tutto ciò che ha a che fare con le operazioni matematiche. Quindi se vuoi fare una domanda su come fare calcoli in `awk`, o se hai una domanda su` bc`, questo è il tag giusto da usare.
In un commento a una recente domanda , Stéphane Chazelas afferma che esistono implicazioni di sicurezza nell'aritmetica delle doppie parentesi come: x=$((1-$x)) sulla maggior parte delle conchiglie. Le mie competenze su Google sembrano essere arrugginite e non riesco a trovare nulla. Quali sono le implicazioni di sicurezza dell'aritmetica tra doppie …
Provalo: $ a=0 $ let a++ $ echo $? 1 # Did the world just go mad? $ echo $a 1 # Yes, it did. $ let a++ $ echo $? 0 # We have normality. $ echo $a 2 In contrasto con questo: $ b=0 $ let b+=1 $ …
Questa è una domanda di esplorazione, il che significa che non sono completamente sicuro di cosa si tratti, ma penso che sia il più grande numero intero in Bash. Comunque, lo definirò apparentemente. $ echo $((1<<8)) 256 Sto producendo un numero intero spostando un po '. Quanto lontano posso andare? …
Dati 1 \begin{document} 3 Codice #!/bin/bash function getStart { local START="$(awk '/begin\{document\}/{ print NR; exit }' data.tex)" echo $START } START2=$(getStart) echo $START2 che ritorna 2ma voglio 3. Cambio senza successo la fine con questa risposta su Come posso aggiungere numeri in uno script bash : START2=$((getStart+1)) Come puoi incrementare …
Come arrotondare correttamente i numeri in virgola mobile IEEE 754 sulla riga di comando? Voglio specificare la precisione del numero di output - il conteggio delle cifre frazionarie. L'arrotondamento 6.66alla precisione 1dovrebbe dare 6.7, per esempio. Più nella tabella qui sotto: Value Precision Rounded 6.66 0 7 6.66 1 6.7 …
Voglio sapere il tempo totale che una serie di processi impiegherebbe nel mio computer per decidere se dovrei correre lì o in un computer più forte. Quindi, sto prevedendo il tempo di esecuzione di ciascun comando. L'output è simile a: process1 00:03:34 process2 00:00:35 process3 00:12:34 Come posso sommare la …
Sto cercando un modo per dire a Awk di eseguire un'aritmetica di alta precisione in un'operazione di sostituzione. Ciò comporta la lettura di un campo da un file e la sua sostituzione con un incremento dell'1% su quel valore. Tuttavia, sto perdendo precisione lì. Ecco una riproduzione semplificata del problema: …
L'unica calcolatrice che conosco è bc. Voglio aggiungere 1a una variabile e output su un'altra variabile. Ho ottenuto la nextnumvariabile contando la stringa in un file: nextnum=`grep -o stringtocount file.tpl.php | wc -w` Diciamo che il nextnumvalore è 1. Se aggiunto con 1, diventerà 2. Per calcolare, corro: rownum=`$nextnum+1 | …
Esistono limiti per le capacità di valutazione aritmetica della bashshell. Il manuale è sintetico su questo aspetto dell'aritmetica della shell ma afferma : La valutazione viene eseguita in numeri interi a larghezza fissa senza controllo di overflow, sebbene la divisione per 0 sia intrappolata e contrassegnata come errore. Gli operatori …
Il mio obiettivo è verificare un intervallo di numeri con (solo con case+ esac) e stampare l'intervallo. Quindi per esempio: Se il numero è compreso tra 0 e 80, stampare >=0<=80 Se il numero è compreso tra 81 e 100, stampare >=81<=100 eccetera. Il problema con il mio script di …
Supponiamo che due numeri siano memorizzati in due file diversi a.txte b.txt. Ogni numero è abbastanza grande (più di 30 cifre) per non essere supportato dal tipo di dati numerico utilizzato da bash. Come posso aggiungerli nella shell?
È possibile effettuare le seguenti operazioni in emacs: La query sostituisce tutti i numeri in un'area con il numero + n, ad esempio se si dispone di: 12 and 7 are nice numbers sia n 3, quindi dovrebbe trasformarsi in 15 and 10 are nice numbers
Supponiamo di avere cinque file mp3: 01-trackfoo.mp3 02-trackbar.mp3 03-trackbaz.mp3 04-trackabc.mp3 05-trackxyz.mp3 Ora do un rapido ascolto ai file (solo mplayer su console farà il trucco) e scopro che le tracce sono nell'ordine sbagliato . 05 è in realtà 02 e il resto dovrà essere rinominato. Quindi prima farò un rinominazione …
Supponiamo che tu voglia che lo script prenda le variabili dall'ambiente: #!/usr/bin/env bash set -eu if (( ${A-} )); then echo true else echo false fi Espansione aritmetica sembra essere più ragionevole qui per gestire (empty), 0, 1casi, oppure: if [ "${A-}" ] && [ "${A-}" != 0 ]; then …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.