awk somar coluna [RESOLVIDO]

1. awk somar coluna [RESOLVIDO]

Alex Machado Fontinelli
Pinguino

(usa Debian)

Enviado em 30/10/2019 - 15:01h

Boa tarde existe alguma forma de somar uma linha especifica de um arquivo???
ex:

$ cat file
Linha 1: 300
Linha 2: 200
Linha 3: 600

eu quero subtrair especificamente a linha 2 em 55 e gravar o resultado 145 no arquivo
a ideia é que o awk reconheça a palavra "Linha 2:" e some apenas o valor da frente com o que eu desejo
se alguém puder me ajudar ficarei muito grato :)
abraço a todos


  


2. Re: awk somar coluna [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 30/10/2019 - 20:13h


Pinguino escreveu:

Boa tarde existe alguma forma de somar uma linha especifica de um arquivo???
ex:

$ cat file
Linha 1: 300
Linha 2: 200
Linha 3: 600

eu quero subtrair especificamente a linha 2 em 55 e gravar o resultado 145 no arquivo
a ideia é que o awk reconheça a palavra "Linha 2:" e some apenas o valor da frente com o que eu desejo
se alguém puder me ajudar ficarei muito grato :)
abraço a todos

Boa noite Pinguino.
Sim, é possível soma com o awk/gawk
Segue:
gawk -i inplace -F": " '{if($1~/Linha 2/) printf "%s: %s\n" ,$1,($2-55);else printf "%s\n" ,$0}' texto 

Outra forma:
valor=$(awk '/Linha 2:/ {print $3}' texto)
sed -i "/^Linha 2:/s/$valor/$((valor-40))/" texto

NÃO FAZ PARTE DO COMANDO, Importante: echo -e "$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')"
Att.: Marcelo Oliver






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts