Calcula a soma de cada par de números em colunas no linux

1

Eu estou procurando por um comando Linux que irá somar cada duas linhas na coluna 3 e 4. Ele irá descartar as linhas pares também. Desde já, obrigado.

Entrada:

1   10469   +   1   2
1   10470   -   1   0
1   10471   +   0   2
1   10472   -   4   0
1   10484   +   5   2
1   10485   -   0   4

Saída:

1   10469   +   2   2
1   10471   +   4   2
1   10484   +   5   6
    
por Rashedul Islam 28.07.2016 / 23:24

2 respostas

2
$ awk 'NR % 2 == 1 { a=$1 OFS $2 OFS $3; b=$4; c=$5 } NR % 2 == 0 { print a, b + $4, c + $5 }' input
1 10469 + 2 2
1 10471 + 4 2
1 10484 + 5 6
    
por 28.07.2016 / 23:34
-1
$ awk 'NR%2{split($0,p);next} {print p[1], p[2], p[3], p[4]+$4, p[5]+$5}' file
1 10469 + 2 2
1 10471 + 4 2
1 10484 + 5 6
    
por 29.07.2016 / 02:00

Tags