Usando o GAWK para somar alguns números linha por linha

1

As minhas linhas ficarão assim

X 2.63766751981802 Y 1.68326762144808 Z 0 XX 2.63577810877244 YY 1.67475013544567 ZZ 0

Usando o GNU awk , como imprimo (X-XX) + (Y-YY) no final de cada linha? Só para complicar as coisas eu preciso que os números () sejam sempre convertidos em números simples, isto é, tira os negativos.
Olhando para "marcar" as linhas que a soma final é maior do que dizer 1.

    
por Lance Humbert 11.04.2018 / 16:48

1 resposta

0

$ awk '{ print $0, "("$2"-"$8") + ("$4"-"$10")"}' inputfile
X 2.63766751981802 Y 1.68326762144808 Z 0 XX 2.63577810877244 YY 1.67475013544567 ZZ 0 (2.63766751981802-2.63577810877244) + (1.68326762144808-1.67475013544567)
    
por 11.04.2018 / 18:13

Tags