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