Postagem em destaque

Criando bot do Telegram em Shell script com ShellBot

Somando os valores armazenados em múltiplos arquivos


cat + sed + bc

Linha de comando

$ cat arq1.txt arq2.txt | sed ':a;N;s/\n/+/;ta' | bc

Etapas

  • O comando 'cat' lista o contdo dos arquivos na ordem como foram declarados. 
  • O 'sed' inicia um loop anexando o conteúdo da linha subsequente com o conteúdo da linha atual, substituindo o caractere nova linha (\n) pelo sinal de adição; Criando uma operação simples de soma. Exemplo val1+val2+val3+... (o loop é executado enquanto houver uma nova linha). 
  • A expressão é redirecionada para o 'bc' que realiza o cálculo e retorna o resultado. 
Clique na imagem para ampliar.

OBSERVAÇÃO: Para que o cálculo tenham êxito é necessário que os valores estejam em linhas subsequentes (um valor por linha). Para calcular dois ou mais arquivos, basta inseri-lo no comando cat.

AGRADECIMENTOS: Obrigado ao Marcio Mendes por contribuir e participar com o seu X DA QUESTÃO. Espero que a resolução seja útil.  

** Tenha sua solução postada aqui **

Se está enfrentando dificuldades no momento de montar sua linha de comando para resolução de um problema ou talvez não sabe por onde começar. Participe preenchendo o formulário a seguir. Descreva detalhes sobre o problema enfrentado e quem sabe a próximo X DA QUESTÃO seja o seu !!!

Formulário: X DA QUESTÃO

Comentários

Contato

Nome

E-mail *

Mensagem *