Verwenden Sie awk, bc und expr, um mathematische Berechnungen in Bash durchzuführen
- 3557
- 732
- Tamina Liebach
Wenn es um mathematische Berechnungen in Bash geht, können Sie einige integrierte Tools verwenden, wie z. B. den Befehl EXPR und der "(())" arithmetischer Ausdruck. Es gibt jedoch auch andere Tools, die sich als nützlich ergeben können, z.
In diesem Artikel werden wir untersuchen.
Verwenden Sie awk für Mathematikberechnungen
Awk ist ein leistungsstarkes Textverarbeitungswerkzeug, das auch für Mathematikberechnungen verwendet werden kann. Es bietet eine Reihe von integrierten Funktionen, mit denen Arithmetik wie Addition, Subtraktion, Multiplikation und Abteilung durchgeführt werden kann.
Nehmen wir zum Beispiel an, Sie haben eine Datei namens Nummern.txt, der eine Liste von Zahlen enthält, eine pro Zeile. Sie können awk verwenden, um die Summe dieser Zahlen wie folgt zu berechnen:
awk 'sum += $ 1 end print sum' nummern.txt1 | awk 'sum += $ 1 end print sum' nummern.txt |
Dieser Befehl sagt 'awk' ' Um die Datei zu lesen Zahlen.txt, und für jede Zeile das erste Feld zur variablen Summe hinzufügen. Am Ende der Datei druckt awk den Wert der Summe aus.
Awk kann auch verwendet werden, um komplexere Berechnungen durchzuführen, z. B. die Durchschnitts- oder Standardabweichung einer Reihe von Zahlen zu finden. Zum Beispiel, um den Durchschnitt der Zahlen in den Dateinummern zu berechnen.TXT, Sie können den folgenden Befehl verwenden:
awk 'sum += $ 1 end print sum / nr' nummern.txt1 | awk 'sum += $ 1 end print sum / nr' nummern.txt |
Dieser Befehl teilt den Wert der Summe durch die Anzahl der Datensätze (Zeilen) in der Datei, die in der integrierten Variablen gespeichert ist Nr.
Verwenden von BC für Mathematikberechnungen
BC ist ein leistungsstarker Befehlszeilenrechner, der arithmetische Operationen mit hoher Präzision durchführen kann, einschließlich Gleitkomma-Berechnungen, logarithmischer und trigonometrischer Funktionen und komplexer Zahl Arithmetik.
Hier ist ein Beispiel für die Verwendung von BC zur Durchführung einer einfachen mathematischen Berechnung:
Echo "5 + 3" | BC1 | Echo "5 + 3" | BC |
Dieser Befehl sagt BC hinzufügen 5 Und 3 und geben das Ergebnis zurück, das 8 ist.
BC unterstützt auch Eingaben von Dateien und bietet eine Reihe von Optionen zur Steuerung der Genauigkeit und Formatierung seiner Ausgabe.
Zum Beispiel, um die zu berechnen Quadratwurzel Von 25 Mit BC können Sie den folgenden Befehl verwenden:
Echo "Sqrt (25)" | BC1 | Echo "Sqrt (25)" | BC |
Dieser Befehl fordert BC an, die Quadratwurzel von zu berechnen 25, welches ist 5.
Eine der Stärken von BC ist die Fähigkeit, willkürliche Berechnungen durchzuführen, die bei wissenschaftlichem Computer und anderen Anwendungen nützlich sein können, die ein hohes Maß an Genauigkeit erfordern.
Verwenden von EXPR für Mathematikberechnungen
Der Befehl EXPR ist ein integriertes Tool in Bash, mit dem arithmetische Operationen durchgeführt werden können. Es wird hauptsächlich zur Durchführung grundlegender arithmetischen Operationen wie Addition, Subtraktion, Multiplikation und Abteilung verwendet.
Zum Beispiel können Sie den folgenden Befehl verwenden, um zwei Zahlen mithilfe von EXPR zusammenzuführen:
Expr 2 + 31 | Expr 2 + 3 |
In diesem Befehl wird EXPR angewiesen, 2 und 3 zusammen hinzuzufügen und das Ergebnis auf den Bildschirm zu drucken.
EXPR kann auch verwendet werden, um komplexere Berechnungen durchzuführen, z.
Um den Rest von 10 geteilt durch 3 zu berechnen, können Sie den folgenden Befehl verwenden:
expr 10 % 31 | expr 10 % 3 |
Dieser Befehl sagt Expr 10 durch 3 zu teilen und den Rest zurückzugeben, was 1 ist.
Zusätzlich zu den grundlegenden arithmetischen Operationen bietet EXPR auch einige integrierte Funktionen, mit denen komplexere Berechnungen durchgeführt werden können, z.
Zum Beispiel können Sie den folgenden Befehl verwenden, um die Quadratwurzel von 25 mithilfe von EXPR zu berechnen:
Expr. SQRT 251 | Expr. SQRT 25 |
Dieser Befehl sagt Expr Berechnung der Quadratwurzel von 25, die 5 ist.
Abschluss
In diesem Artikel haben wir untersucht. Jedes dieser Tools hat seine Stärken und Schwächen, und die Auswahl des richtigen Tools für den Job hängt von den spezifischen Anforderungen Ihres Skripts oder Ihrer Aufgabe ab.
Indem Sie diese Tools beherrschen und deren Funktionen verstehen, können Sie komplexe mathematische Berechnungen in Bash durchführen, die in einer Vielzahl von Anwendungen nützlich sein können, von der Datenanalyse und der Verarbeitung bis hin zu wissenschaftlichem Computer und Automatisierung.
- « SED - Überzeugende Zeilen in einer Textdatei
- Bash Special Variablen ($ 0, $?, $#, [E -Mail geschützt]</a>, $$, $*) »