
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