como usar o awk para fazer subtração com números em um arquivo grande

3

Eu tenho um arquivo grande como este

AT5G44030,TAACARA,1000,+,200,206
AT5G44030,TAACARA,1000,+,418,424
AT5G44030,TAACARA,1000,+,773,779
AT5G44030,NGATT,1000,+,114,118
AT5G44030,NGATT,1000,+,267,271
....................................

Eu quero adicionar duas colunas no final com subtrações de 5 a 3, 6 a 3 então o arquivo final deve se parecer com o seguinte.

AT5G44030,TAACARA,1000,+,200,206,-800,-794
AT5G44030,TAACARA,1000,+,418,424,-582,-576
AT5G44030,TAACARA,1000,+,773,779,-227,-221
AT5G44030,NGATT,1000,+,114,118,-886,-882
AT5G44030,NGATT,1000,+,267,271,-733,-729

.......................................

(note que não há linhas vazias no meio)

Como faço isso usando awk ou sed ? O arquivo é muito grande - 1 milhão de linhas.

    
por ChathuraG 31.03.2016 / 06:10

1 resposta

5

awk 'BEGIN { FS=OFS="," } {print $0,$5-$3,$6-$3}' my_file

    
por 31.03.2016 / 06:49