UNIX中不同文件中的较大数字和小数点之和

UNIX中不同文件中的较大数字和小数点之和,unix,awk,sum,Unix,Awk,Sum,尝试使用下面的命令 awk 'FNR==NR {keys[FNR]=$2; cnt=FNR} {x[$2] += $3} END {for(i=1; i<=cnt; ++i) print keys[i],x[keys[i]]}' file1 file2 file3 文件2中的内容 "T"; 115;"SUM";37; 46772.39 文件3中的内容 "T"; 115;"SUM";37; 1063605.00 我需要的是第二个和第五个字段的总和,并

尝试使用下面的命令

awk 'FNR==NR {keys[FNR]=$2; cnt=FNR} {x[$2] += $3} END {for(i=1; i<=cnt; ++i) print keys[i],x[keys[i]]}' file1 file2 file3
文件2中的内容

"T";  115;"SUM";37;          46772.39
文件3中的内容

"T";  115;"SUM";37;        1063605.00
我需要的是第二个和第五个字段的总和,并打印一行,如下所示

"T";  345;"SUM";37;        1209593.23

伟大的谢谢你的Akshay,太好了!谢谢你的Akshay。@Saisershiva谢谢你的格式化。@Saisershiva谢谢你的格式化。
"T";  345;"SUM";37;        1209593.23
awk 'BEGIN{
           FS=OFS=";"
           CONVFMT="%.2f"
     }
     {
          c2+=$2; c5+=$5
     }
     END{ 
          $2=c2; $5=c5; 
          print 
     }' file1 file2 file3