Eu tenho o seguinte arquivo:
lab1:/etc/scripts# cat /tmp/tmp.PGikhA/audit.txt
344 server1
1 server2
Quero poder somar os números de cada linha - então, neste caso, quero somar 344 + 1 e terminar com 345.
Até agora, eu tenho os seguintes passos descobertos:
lab-1:/etc/scripts# cat /tmp/tmp.PGikhA/audit.txt |awk '{print $1}'
344
1
Mas não sei como juntá-los. Eu sei que posso usar apenas a sintaxe $a + $b, mas como coloco 344 e 1 em variáveis separadas para fazer isso?
Obrigado.
EDITAR 1
Estou recebendo dois valores retornados em vez de apenas um total. Não consigo ver o que estou fazendo de errado:
lab-1:/etc/scripts# cat /tmp/tmp.jcbiih/audit.txt | awk '{print $1}' | awk '{ sum+=$1} {print
sum}'
344
345
lab-1:/etc/scripts# cat /tmp/tmp.jcbiih/audit.txt | awk '{ sum+=$1} {print sum}'
344
345
Você pode fazer suas contas em awk facilmente. Aqui está um exemplo:
Se você realmente quisesse usar o bash, poderia usar um loop simples para ler uma linha por vez e somar: