Usando AWK, BC e EXPR para realizar cálculos de matemática em Bash

Usando AWK, BC e EXPR para realizar cálculos de matemática em Bash

Quando se trata de cálculos matemáticos no Bash, existem algumas ferramentas embutidas que você pode usar, como o comando expr e o “(())” Expressão aritmética. No entanto, também existem outras ferramentas que podem ser úteis, como awk e sed, que são poderosas ferramentas de processamento de texto que podem ser usadas para executar cálculos em dados armazenados em arquivos ou saída por outros comandos.

Neste artigo, exploraremos como usar awk, bc e expr para realizar cálculos de matemática em bash e como escolher a ferramenta certa para o trabalho.

Usando cálculos de matemática AWK para matemática

AWK é uma poderosa ferramenta de processamento de texto que também pode ser usada para cálculos de matemática. Ele fornece um conjunto de funções internas que podem ser usadas para executar aritmética, como adição, subtração, multiplicação e divisão.

Por exemplo, digamos que você tenha um arquivo chamado números.txt que contém uma lista de números, um por linha. Você pode usar o AWK para calcular a soma desses números da seguinte maneira:

awk 'sum += $ 1 end Print sum' números.TXT
1awk 'sum += $ 1 end Print sum' números.TXT

Este comando diz 'Awk' Para ler o arquivo números.TXT, e para cada linha, adicione o primeiro campo à soma variável. No final do arquivo, a AWK imprime o valor da soma.

AWK também pode ser usada para realizar cálculos mais complexos, como encontrar o desvio médio ou padrão de um conjunto de números. Por exemplo, para calcular a média dos números nos números de arquivo.txt, você pode usar o seguinte comando:

awk 'sum += $ 1 end Print sum / nr' números.TXT
1awk 'sum += $ 1 end Print sum / nr' números.TXT

Este comando divide o valor da soma pelo número de registros (linhas) no arquivo, que é armazenado na variável interna Nr.

Usando o BC para cálculos de matemática

bc é uma poderosa calculadora de linha de comando que pode executar operações aritméticas de alta precisão, incluindo cálculos de ponto flutuante, funções logarítmicas e trigonométricas e aritmético do número complexo.

Aqui está um exemplo de uso do BC para realizar um cálculo de matemática simples:

eco "5 + 3" | bc
1eco "5 + 3" | bc

Este comando diz bc adicionar 5 e 3 e devolver o resultado, que é 8.

O BC também suporta a entrada de arquivos e fornece várias opções para controlar a precisão e a formatação de sua saída.

Por exemplo, para calcular o raiz quadrada de 25 usando o BC, você pode usar o seguinte comando:

eco "sqrt (25)" | bc
1eco "sqrt (25)" | bc

Este comando diz ao BC para calcular a raiz quadrada de 25, qual é 5.

Um dos pontos fortes do BC é sua capacidade de realizar cálculos de precisão arbitrária, que podem ser úteis na computação científica e em outras aplicações que requerem altos níveis de precisão.

Usando o EXPR para cálculos de matemática

O comando EXPR é uma ferramenta embutida no Bash que pode ser usada para executar operações aritméticas. É usado principalmente para executar operações aritméticas básicas, como adição, subtração, multiplicação e divisão.

Por exemplo, para adicionar dois números usando o EXPR, você pode usar o seguinte comando:

expr 2 + 3
1expr 2 + 3

Este comando diz ao EXPR para adicionar 2 e 3 juntos e imprime o resultado na tela.

O EXPR também pode ser usado para realizar cálculos mais complexos, como calcular o restante de uma divisão usando o operador do módulo (%).

Por exemplo, para calcular o restante de 10 dividido por 3, você pode usar o seguinte comando:

expr 10 % 3
1expr 10 % 3

Este comando diz expr para dividir 10 por 3 e retornar o restante, que é 1.

Além das operações aritméticas básicas, a EXPR também fornece algumas funções internas que podem ser usadas para realizar cálculos mais complexos, como calcular a raiz quadrada ou elevar um número a um poder.

Por exemplo, para calcular a raiz quadrada de 25 usando EXPR, você pode usar o seguinte comando:

Expr Sqrt 25
1Expr Sqrt 25

Este comando diz expr Para calcular a raiz quadrada de 25, que é 5.

Conclusão

Neste artigo, exploramos como usar awk, bc e expr para realizar cálculos de matemática em bash. Cada uma dessas ferramentas tem seus pontos fortes e fracos, e escolher a ferramenta certa para o trabalho depende dos requisitos específicos do seu script ou tarefa.

Ao dominar essas ferramentas e entender seus recursos, você pode executar cálculos matemáticos complexos no Bash, que podem ser úteis em uma ampla gama de aplicações, desde análise e processamento de dados até computação científica e automação.