awkを使用して大容量ファイルから数字を減算する方法

awkを使用して大容量ファイルから数字を減算する方法

このような大きなファイルがあります。

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
....................................

最後に2つの列を追加し、5番目 - 3番目、6番目 - 3番目を減算しようとするため、最終ファイルは次のようになります。

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

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

(途中で空行があってはならないことに注意してください)

awkまたはを使用してこれをどのように実行できますかsed?ファイルが非常に大きい(1M行)。

ベストアンサー1

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

おすすめ記事