Aplique o mesmo campo de registros diferentes a uma operação.

1

Considerando o arquivo abaixo:

4,5,8,3,41,86,32,
0,0,0,0,38,0,8,8,
9,8,8,9,42,8,9,8,
1,1,7,1,11,2,5,1,

Como posso comparar cada $ 5 com o mesmo campo do próximo registro.

Ex para os dois primeiros registros:

$5(Record one) - $5(Record two) = 3
    
por Eng7 05.08.2015 / 15:48

2 respostas

1

Você pode tentar seguir awk :

awk -F"," 'NR == 1 { x = $5; }; NR != 1 { print x - $5; x = $5; }' file
    
por 05.08.2015 / 15:52
1

Simplier awk solution:

awk -F, 'NR!=1 {print x-$5} {x=$5}' file
    
por 05.08.2015 / 16:03