Comment résumer une colonne dans awk?

Comment résumer une colonne dans awk?
Le langage de script awk est un moyen très puissant de manipuler tous les ensembles de données fournis tout en restant dans un environnement Linux. Sur tout ensemble de données spécifique, vous devez effectuer de nombreux tests statistiques pour en extraire des informations utiles. Parfois, vous avez un large éventail de nombres présents dans un ensemble de données, et vous devez simplement calculer leur total. Le faire manuellement pourrait s'avérer très fastidieux en fonction de la taille de l'ensemble de données et de la plage à laquelle ces chiffres appartiennent. Par conséquent, nous devons avoir un moyen d'automatiser cette tâche.

Awk soutient cette difficulté en nous fournissant des commandes simples à l'aide de laquelle nous pouvons résumer les valeurs présentes dans une colonne donnée d'un ensemble de données spécifique. En exécutant une seule commande, vous pouvez obtenir leur somme en quelques secondes. Par conséquent, la motivation de cet article est de vous montrer la méthode de calcul de la somme d'une colonne dans awk dans Ubuntu 20.04 en partageant différents exemples avec vous.

Comment résumer une colonne dans awk dans Ubuntu 20.04?

Nous avons formulé les quatre exemples suivants pour vous apprendre à résumer une colonne dans awk dans Ubuntu 20.04. Dans tous ces exemples, notre objectif principal sera de calculer la somme d'une colonne dans awk. Cependant, les quatre scénarios diffèrent légèrement les uns des autres.

Exemple n ° 1: Calcul des prix bruts du chocolat:

Supposons qu'un commerçant veut calculer le coût total des bars uniques de chocolats de différentes marques qu'il a dans son magasin. Pour cela, il doit simplement résumer les prix de tous les chocolats disponibles dans son magasin. Nous allons démontrer cet exemple en utilisant AWK, et pour cela, le fichier texte que nous avons créé pour nos exemples de données est le suivant:

Dans ce fichier texte nommé «ChocolatePrices.txt », nous avons des prix des barres de chocolat simples de cinq marques diverses.

Maintenant, pour calculer le prix du chocolat brut, le commerçant devra exécuter la commande indiquée ci-dessous:

$ chocolateprices chat.txt | awk 'sum + = $ 2 end imprimer sum'

Dans cette commande, le mot clé «Cat» sera utilisé pour lire le fichier de données. «Produits de chocolat.txt ”représente le nom du fichier texte à partir duquel nous devons lire les données. Ensuite, nous avons le mot-clé «awk» suivi de l'expression «somme» qui calculera réellement la somme de la deuxième colonne de notre ensemble de données, puis la commande «Imprimer» sera utilisée pour afficher les résultats du terminal.

Le prix du chocolat brut est de 240, comme le montre l'image suivante:

Exemple n ° 2: Calcul des salaires bruts des employés de tous les employés travaillant au sein d'une organisation:

Supposons qu'un propriétaire d'entreprise souhaite calculer les dépenses totales qu'il doit supporter en raison des salaires à tous les employés travaillant au sein de son organisation. Pour cela, il doit simplement résumer le salaire de tous les employés. Nous allons démontrer cet exemple en utilisant AWK, et pour cela, le fichier texte que nous avons créé pour nos exemples de données est le suivant:

Dans ce fichier texte nommé «Employésalaires.txt », nous avons le salaire de cinq employés différents travaillant au sein d'une organisation spécifique.

Maintenant, pour calculer les salaires bruts des employés, le propriétaire de l'entreprise devra exécuter la commande indiquée ci-dessous:

$ Cat Employeansalaires.txt | awk 'sum + = $ 2 end imprimer sum'

Dans cette commande, le mot clé «Cat» sera utilisé pour lire le fichier de données. «Employésalaires.txt ”représente le nom du fichier texte à partir duquel nous devons lire les données. Ensuite, nous avons le mot-clé «awk» suivi de l'expression «somme» qui calculera la somme de la deuxième colonne de notre ensemble de données, puis la commande «imprimer» sera utilisée pour afficher les résultats sur le terminal.

Le salaire brut des employés est de 220000 comme indiqué dans l'image suivante:

Exemple n ° 3: Calcul des prix bruts de tous les légumes et fruits présents dans une épicerie:

Supposons qu'un détaillant souhaite calculer le coût total de tous les légumes et fruits qu'il a dans son épicerie. Pour cela, il doit simplement résumer les prix de tous les fruits et légumes disponibles dans son épicerie. Nous allons démontrer cet exemple en utilisant AWK, et pour cela, le fichier texte que nous avons créé pour nos exemples de données est le suivant:

Dans ce fichier texte nommé «Grocerystore.txt », nous avons les prix de sept fruits et légumes différents.

Maintenant, pour calculer le prix brut de tous les fruits et légumes, le détaillant devra exécuter la commande indiquée ci-dessous:

$ Cat Grocerystore.txt | awk 'sum + = $ 2 end imprimer sum'

Dans cette commande, le mot clé «Cat» sera utilisé pour lire le fichier de données. "Épicerie.txt ”représente le nom du fichier texte à partir duquel nous devons lire les données. Ensuite, nous avons le mot-clé «awk» suivi de l'expression «somme» qui calculera réellement la somme de la deuxième colonne de notre ensemble de données, puis la commande «Imprimer» sera utilisée pour afficher les résultats du terminal.

Le prix brut des fruits et légumes est de 700, comme le montre l'image suivante:

Exemple n ° 4: Calcul des factures de services publics brutes d'un ménage spécifique:

Supposons qu'une personne veut calculer l'argent total qu'il dépense chaque mois sur ses factures de services publics. Pour cela, il a simplement besoin de résumer les factures de services publics de tous ces services qu'il bénéficie de sa maison. Nous allons démontrer cet exemple en utilisant AWK, et pour cela, le fichier texte que nous avons créé pour nos exemples de données est le suivant:

Dans ce fichier texte nommé «Utilitybills.txt », nous avons les factures mensuelles de quatre services publics de ménages différents.

Maintenant, pour calculer les factures de services publics brutes d'un ménage spécifique, la personne devra exécuter la commande indiquée ci-dessous:

$ Cat Utilitybills.txt | awk 'sum + = $ 2 end imprimer sum'

Dans cette commande, le mot clé «Cat» sera utilisé pour lire le fichier de données. «Bills de services publics.txt ”représente le nom du fichier texte à partir duquel nous devons lire les données. Ensuite, nous avons le mot-clé «awk» suivi de l'expression «somme» qui calculera réellement la somme de la deuxième colonne de notre ensemble de données, puis la commande «Imprimer» sera utilisée pour afficher les résultats du terminal.

La facture de services publics brutes d'un ménage spécifique est de 9700, comme le montre l'image suivante:

Conclusion:

Nous voulions mettre en évidence la méthode de calcul de la somme d'une colonne donnée dans awk dans Ubuntu 20.04. Pour cela, nous avons commencé par une brève justification des raisons pour lesquelles nous devons calculer la somme d'une colonne en premier lieu. Ensuite, nous vous avons expliqué quatre exemples différents qui servent le même but dans différents scénarios. Après avoir parcouru ces exemples, ce sera un morceau de gâteau pour calculer la somme d'une colonne de tout ensemble de données souhaité dans awk dans Ubuntu 20.04.