Como faço para resumir uma coluna em Awk?

Como faço para resumir uma coluna em Awk?
A linguagem de script de Awk é uma maneira muito poderosa de manipular qualquer conjunto de dados fornecido enquanto fica em um ambiente Linux. Em qualquer conjunto de dados específico, você precisa realizar muitos testes estatísticos para extrair informações úteis dele. Às vezes, você tem uma ampla gama de números presentes em um conjunto de dados e simplesmente precisa calcular o total deles. Fazer isso manualmente pode ser muito tedioso, dependendo do tamanho do conjunto de dados e do intervalo ao qual esses números pertencem. Portanto, devemos ter uma maneira de automatizar esta tarefa.

Awk facilita essa dificuldade, fornecendo -nos comandos simples com a ajuda da qual podemos resumir os valores presentes em qualquer coluna de um conjunto de dados específico. Ao executar um único comando, você pode obter a soma deles em alguns segundos. Portanto, a motivação deste artigo é mostrar o método de calcular a soma de uma coluna em Awk no Ubuntu 20.04 compartilhando exemplos diferentes com você.

Como faço para resumir uma coluna em Awk no Ubuntu 20.04?

Formulamos os quatro exemplos a seguir para ensiná -lo a resumir uma coluna em Awk no Ubuntu 20.04. Em todos esses exemplos, nosso principal objetivo será calcular a soma de uma coluna em Awk. No entanto, todos os quatro cenários serão diferir um pouco.

Exemplo # 1: Calculando os preços do chocolate bruto:

Suponha que um lojista queira calcular o custo total de barras únicas de chocolates de diferentes marcas que ele tem em sua loja. Para isso, ele simplesmente precisa resumir os preços de todos os chocolates disponíveis em sua loja. Demonstraremos este exemplo usando o AWK e, para isso, o arquivo de texto que criamos para nossos dados de amostra é o seguinte:

Neste arquivo de texto chamado “ChocolatePres.txt ”, temos preços das barras de chocolate único de cinco marcas diversas.

Agora, para calcular o preço bruto do chocolate, o lojista terá que executar o comando declarado abaixo:

$ CAT CHOCOLOGEPRICES.txt | awk 'sum+= $ 2 end print sum'

Neste comando, a palavra -chave "CAT" será usada para ler o arquivo de dados. “Prices de chocolate.txt ”representa o nome do arquivo de texto do qual temos que ler os dados. Em seguida, temos a palavra -chave "AWK" seguida pela expressão "soma" que realmente calculará a soma a partir da segunda coluna do nosso conjunto de dados e, em seguida, o comando "print" será usado para exibir os resultados no terminal.

O preço bruto do chocolate é 240, como mostrado na imagem a seguir:

Exemplo # 2: calculando os salários brutos de funcionários de todos os funcionários que trabalham dentro de uma organização:

Suponha que um empresário queira calcular a despesa total que ele deve suportar devido a dar salários a todos os funcionários que trabalham em sua organização. Para isso, ele simplesmente precisa resumir os salários de todos os funcionários. Demonstraremos este exemplo usando o AWK e, para isso, o arquivo de texto que criamos para nossos dados de amostra é o seguinte:

Neste arquivo de texto chamado “Surpresas salariações.txt ”, temos os salários de cinco funcionários diferentes trabalhando em uma organização específica.

Agora, para calcular os salários brutos dos funcionários, o proprietário da empresa terá que executar o comando declarado abaixo:

$ CAT Funcionários.txt | awk 'sum+= $ 2 end print sum'

Neste comando, a palavra -chave "CAT" será usada para ler o arquivo de dados. “Salários de funcionários.txt ”representa o nome do arquivo de texto do qual temos que ler os dados. Em seguida, temos a palavra -chave "AWK" seguida pela expressão "soma" que calculará a soma a partir da segunda coluna do nosso conjunto de dados e, em seguida, o comando "print" será usado para exibir os resultados no terminal.

O salário bruto dos funcionários é 220000, como mostrado na imagem a seguir:

Exemplo # 3: Calculando os preços brutos de todos os vegetais e frutas presentes em um supermercado:

Suponha que um varejista queira calcular o custo total de todos os vegetais e frutas que ele tem em seu supermercado. Para isso, ele simplesmente precisa resumir os preços de todas as frutas e vegetais disponíveis em seu supermercado. Demonstraremos este exemplo usando o AWK e, para isso, o arquivo de texto que criamos para nossos dados de amostra é o seguinte:

Neste arquivo de texto chamado “Grocerystore.txt ”, temos os preços de sete frutas e vegetais diferentes.

Agora, para calcular o preço bruto de todas as frutas e vegetais, o varejista terá que executar o comando declarado abaixo:

$ CAT Grocerystore.txt | awk 'sum+= $ 2 end print sum'

Neste comando, a palavra -chave "CAT" será usada para ler o arquivo de dados. "Bomboneria.txt ”representa o nome do arquivo de texto do qual temos que ler os dados. Em seguida, temos a palavra -chave "AWK" seguida pela expressão "soma" que realmente calculará a soma a partir da segunda coluna do nosso conjunto de dados e, em seguida, o comando "print" será usado para exibir os resultados no terminal.

O preço bruto das frutas e vegetais é de 700, como mostrado na imagem a seguir:

Exemplo # 4: Calculando as contas de utilidade bruta de uma família específica:

Suponha que uma pessoa queira calcular o dinheiro total que ele passa todos os meses em suas contas de serviços públicos. Para isso, ele simplesmente precisa resumir as contas de serviços públicos de todos os serviços que ele utiliza em sua casa. Demonstraremos este exemplo usando o AWK e, para isso, o arquivo de texto que criamos para nossos dados de amostra é o seguinte:

Neste arquivo de texto chamado “UtilityBills.txt ”, temos as contas mensais de quatro serviços domésticos diferentes.

Agora, para calcular as contas de utilidade bruta de uma família específica, a pessoa terá que executar o comando declarado abaixo:

$ CAT UtilityBills.txt | awk 'sum+= $ 2 end print sum'

Neste comando, a palavra -chave "CAT" será usada para ler o arquivo de dados. “Utilitybills.txt ”representa o nome do arquivo de texto do qual temos que ler os dados. Em seguida, temos a palavra -chave "AWK" seguida pela expressão "soma" que realmente calculará a soma a partir da segunda coluna do nosso conjunto de dados e, em seguida, o comando "print" será usado para exibir os resultados no terminal.

A conta de utilidade bruta de uma família específica é 9700, como mostrado na imagem a seguir:

Conclusão:

Queríamos destacar o método de calcular a soma de qualquer coluna em Awk no Ubuntu 20.04. Para isso, começamos com uma breve justificativa de por que precisamos calcular a soma de uma coluna em primeiro lugar. Em seguida, explicamos quatro exemplos diferentes para você que servem ao mesmo propósito em diferentes cenários. Depois de examinar esses exemplos, será um pedaço de bolo para você calcular a soma de uma coluna a partir de qualquer conjunto de dados desejado no AWK no Ubuntu 20.04.