Utiliser AWK, BC et Expr pour effectuer des calculs mathématiques dans Bash
- 4800
- 1505
- Emilie Colin
En ce qui concerne les calculs mathématiques dans Bash, il existe quelques outils intégrés que vous pouvez utiliser, comme la commande EXPR et la commande "(())" expression arithmétique. Cependant, il existe également d'autres outils qui peuvent être utiles, tels que AWK et SED, qui sont de puissants outils de traitement de texte qui peuvent être utilisés pour effectuer des calculs sur les données stockées dans des fichiers ou la sortie par d'autres commandes.
Dans cet article, nous explorerons comment utiliser AWK, BC et Expr pour effectuer des calculs mathématiques dans Bash, et comment choisir le bon outil pour le travail.
Utilisation des calculs awk pour les mathématiques
Awk est un puissant outil de traitement de texte qui peut également être utilisé pour les calculs mathématiques. Il fournit un ensemble de fonctions intégrées qui peuvent être utilisées pour effectuer de l'arithmétique, comme l'addition, la soustraction, la multiplication et la division.
Par exemple, disons que vous avez un fichier appelé numéros.txt qui contient une liste de nombres, un par ligne. Vous pouvez utiliser AWK pour calculer la somme de ces nombres comme suit:
awk 'sum + = $ 1 end imprimer sum' nombres.SMS1 | awk 'sum + = $ 1 end imprimer sum' nombres.SMS |
Cette commande raconte 'awk' Pour lire le fichier Nombres.SMS, Et pour chaque ligne, ajoutez le premier champ à la somme variable. À la fin du fichier, AWK imprime la valeur de la somme.
AWK peut également être utilisé pour effectuer des calculs plus complexes, comme trouver l'écart moyen ou type d'un ensemble de nombres. Par exemple, pour calculer la moyenne des nombres dans les numéros de fichier.txt, vous pouvez utiliser la commande suivante:
awk 'sum + = $ 1 end imprimer sum / nr' nombres.SMS1 | awk 'sum + = $ 1 end imprimer sum / nr' nombres.SMS |
Cette commande divise la valeur de la somme par le nombre d'enregistrements (lignes) dans le fichier, qui est stocké dans la variable intégrée NR.
Utilisation de la Colombie-Britannique pour les calculs de mathématiques
avant JC est une puissante calculatrice de ligne de commande qui peut effectuer des opérations arithmétiques de haute précision, y compris les calculs à virgule flottante, les fonctions logarithmiques et trigonométriques, et le nombre complexe arithmétique.
Voici un exemple d'utilisation de la Colombie-Britannique pour effectuer un calcul mathématique simple:
Echo "5 + 3" | avant JC1 | Echo "5 + 3" | avant JC |
Cette commande raconte avant JC ajouter 5 et 3 et retourner le résultat, qui est 8.
BC prend également en charge les entrées des fichiers et fournit un certain nombre d'options pour contrôler la précision et la mise en forme de sa sortie.
Par exemple, pour calculer le racine carrée de 25 en utilisant BC, vous pouvez utiliser la commande suivante:
Echo "Sqrt (25)" | avant JC1 | Echo "Sqrt (25)" | avant JC |
Cette commande indique à la BC de calculer la racine carrée de 25, lequel est 5.
L'une des forces de la Colombie-Britannique est sa capacité à effectuer des calculs de précision arbitraire, qui peuvent être utiles dans l'informatique scientifique et d'autres applications qui nécessitent des niveaux de précision élevés.
Utilisation de l'expr pour les calculs de mathématiques
La commande EXPR est un outil intégré dans Bash qui peut être utilisé pour effectuer des opérations arithmétiques. Il est principalement utilisé pour effectuer des opérations arithmétiques de base, telles que l'addition, la soustraction, la multiplication et la division.
Par exemple, pour ajouter deux nombres en utilisant Expr, vous pouvez utiliser la commande suivante:
expr 2 + 31 | expr 2 + 3 |
Cette commande indique à l'expr d'ajouter 2 et 3 ensemble, et imprime le résultat à l'écran.
L'expr peut également être utilisé pour effectuer des calculs plus complexes, comme le calcul du reste d'une division à l'aide de l'opérateur de module (%).
Par exemple, pour calculer le reste de 10 divisé par 3, vous pouvez utiliser la commande suivante:
expr 10% 31 | expr 10% 3 |
Cette commande raconte expr diviser 10 par 3 et retourner le reste, qui est 1.
En plus des opérations arithmétiques de base, EXPR fournit également des fonctions intégrées qui peuvent être utilisées pour effectuer des calculs plus complexes, tels que le calcul de la racine carrée ou l'augmentation d'un nombre en puissance.
Par exemple, pour calculer la racine carrée de 25 à l'aide de l'expr, vous pouvez utiliser la commande suivante:
expr sqrt 251 | expr sqrt 25 |
Cette commande raconte expr Pour calculer la racine carrée de 25, qui est 5.
Conclusion
Dans cet article, nous avons exploré comment utiliser AWK, BC et Expr pour effectuer des calculs mathématiques dans Bash. Chacun de ces outils a ses forces et ses faiblesses, et le choix du bon outil pour le travail dépend des exigences spécifiques de votre script ou de votre tâche.
En maîtrisant ces outils et en comprenant leurs capacités, vous pouvez effectuer des calculs mathématiques complexes dans Bash, qui peut être utile dans un large éventail d'applications, de l'analyse et du traitement des données à l'informatique scientifique et à l'automatisation.
- « SED - lignes non communiquées dans un fichier texte
- Bash Variables spéciales (0 $, $?, $ #, [Protégé par e-mail]</a>, $$, $ *) »