Dieses Tag ist für alles gedacht, was mit mathematischen Operationen zu tun hat. Wenn Sie also eine Frage zum Berechnen in "awk" stellen möchten oder eine Frage zu "bc" haben, ist dies das richtige Tag.
In einem Kommentar zu einer kürzlich gestellten Frage erwähnt Stéphane Chazelas, dass doppelte Klammern Auswirkungen auf die Sicherheit haben, z. x=$((1-$x)) auf den meisten Muscheln. Meine Google-Kenntnisse scheinen verrostet zu sein und ich kann nichts finden. Welche Sicherheitsrisiken ergeben sich aus der Doppelklammer-Arithmetik?
Versuch es: $ 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 Im Gegensatz dazu: $ b=0 $ let b+=1 $ …
Dies ist eine Erkundungsfrage, was bedeutet, dass ich nicht ganz sicher bin, worum es bei dieser Frage geht, aber ich denke, es geht um die größte Ganzzahl in Bash. Wie auch immer, ich werde es scheinbar definieren. $ echo $((1<<8)) 256 Ich produziere eine ganze Zahl, indem ich ein bisschen …
Daten 1 \begin{document} 3 Code #!/bin/bash function getStart { local START="$(awk '/begin\{document\}/{ print NR; exit }' data.tex)" echo $START } START2=$(getStart) echo $START2 was zurückkommt 2aber ich will 3. Ich ändere das Ende erfolglos durch diese Antwort über Wie kann ich Zahlen in ein Bash-Skript einfügen : START2=$((getStart+1)) Wie können …
Wie runde ich IEEE 754-Gleitkommazahlen in der Befehlszeile korrekt? Ich möchte die Genauigkeit der Ausgabenummer angeben - die Anzahl der Bruchstellen. Eine 6.66präzise Rundung 1sollte 6.7zum Beispiel ergeben. Mehr in der folgenden Tabelle: Value Precision Rounded 6.66 0 7 6.66 1 6.7 6.66 2 6.66 6.66 3 6.660 6.666 3 …
Ich möchte wissen, wie viel Zeit eine Reihe von Prozessen in meinem Computer insgesamt benötigt, um zu entscheiden, ob ich dort oder auf einem stärkeren Computer ausgeführt werden soll. Also prognostiziere ich die Laufzeit jedes Befehls. Die Ausgabe sieht aus wie: process1 00:03:34 process2 00:00:35 process3 00:12:34 Wie kann ich …
Ich suche nach einer Möglichkeit, awk anzuweisen, in einer Substitutionsoperation hochpräzise Arithmetik durchzuführen. Dazu müssen Sie ein Feld aus einer Datei lesen und durch ein Inkrement von 1% für diesen Wert ersetzen. Dort verliere ich jedoch an Präzision. Hier ist eine vereinfachte Reproduktion des Problems: $ echo 0.4970436865354813 | awk …
Der einzige Taschenrechner, den ich kenne, ist bc. Ich möchte 1einer Variablen hinzufügen und in eine andere Variable ausgeben. Ich habe die nextnumVariable vom Zählen der Zeichenfolge in einer Datei erhalten: nextnum=`grep -o stringtocount file.tpl.php | wc -w` Nehmen wir an, der nextnumWert ist 1. Wenn mit hinzugefügt 1, wird …
Mein Ziel ist es, einen Zahlenbereich mit (nur mit case+ esac) zu überprüfen und den Bereich auszudrucken. Also zum Beispiel: Wenn die Zahl zwischen 0 und 80 liegt, drucken Sie >=0<=80 Wenn die Zahl zwischen 81 und 100 liegt, drucken Sie >=81<=100 usw. Das Problem mit meinem Skript unten wird …
Für die arithmetischen Auswertungsfunktionen der bashShell sind Grenzen festgelegt . Das Handbuch ist kurz und bündig zu diesem Aspekt der Shell-Arithmetik, lautet jedoch : Die Auswertung erfolgt in Ganzzahlen mit fester Breite ohne Überprüfung auf Überlauf, obwohl die Division durch 0 abgefangen und als Fehler gekennzeichnet wird. Die Operatoren und …
Angenommen, zwei Zahlen werden in zwei verschiedenen Dateien gespeichert, a.txtund b.txt. Jede Zahl ist groß genug (mehr als 30 Stellen), um vom von verwendeten numerischen Datentyp nicht unterstützt zu werden bash. Wie kann ich sie in die Shell aufnehmen?
Ist es möglich, Folgendes zu tun emacs: Abfrage Ersetzen Sie alle Zahlen in einer Region durch die Zahl + n, zum Beispiel wenn Sie: 12 and 7 are nice numbers Sei n 3, dann sollte es sich in verwandeln 15 and 10 are nice numbers
Nehmen wir an, ich habe fünf MP3-Dateien: 01-trackfoo.mp3 02-trackbar.mp3 03-trackbaz.mp3 04-trackabc.mp3 05-trackxyz.mp3 Jetzt höre ich mir die Dateien kurz an (nur mplayer auf der Konsole reicht aus) und stelle fest, dass die Titel in der falschen Reihenfolge sind . 05 ist eigentlich 02 und der Rest muss umbenannt werden. Also …
Wie iteriert man einen String mit der Form "[AZ] [0-9] *" Oder zum Beispiel: "A000001"? Nach Erhalt der Variablen habe ich aufgeteilt: current_=$(mysql -h"$mysqlhost" -u"$mysqluser" -p"$PASS" "$DBNAME" -se "SELECT current_ FROM $GLOBALDB;") current_number=$(echo $current_ | grep -oh "[0-9]*") current_letter=$(echo $current_ | grep -oh "[A-Z]*") Wenn ich jedoch versuche, 1 hinzuzufügen: …
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.