Unix--从文件中获取第三个字段和

Unix--从文件中获取第三个字段和,unix,sh,Unix,Sh,我有一个包含5个字段和10行数据的文件,现在我想得到一个文件中所有第3个字段的总和 样本: a,b,1,4,5 c,d,3,4,6 f,h,4,y,j O/p: 1+3+4= 8 我的解决方案是使用cut命令剪切第三个字段,并将其写入另一个文件,然后使用awk计算总和 有别的办法吗?我想这就是你所需要的: awk -F, '{ sum += $3 } END {print sum}' filename 我想这就是你所需要的: awk -F, '{ sum += $3 } END {prin

我有一个包含5个字段和10行数据的文件,现在我想得到一个文件中所有第3个字段的总和

样本:

a,b,1,4,5
c,d,3,4,6
f,h,4,y,j

O/p: 1+3+4= 8
我的解决方案是使用cut命令剪切第三个字段,并将其写入另一个文件,然后使用awk计算总和


有别的办法吗?

我想这就是你所需要的:

awk -F, '{ sum += $3 } END {print sum}' filename

我想这就是你所需要的:

awk -F, '{ sum += $3 } END {print sum}' filename

awk-F'{print$3};结束{print“all done”}文件
将为您提供线索。你可以在一次呼叫awk中完成这一切,不要使用管道。祝你好运。
awk-F'{print$3};结束{print“all done”}文件
将为您提供线索。你可以在一次呼叫awk中完成这一切,不要使用管道。祝你好运。要获得OP的精确输出:
awk-F,{printf“%s%s”,sep,$3;sep=“+”;sum+=$3}结束{print”=”,sum}文件
要获得OP的精确输出:
awk-F,{printf“%s%s”,sep,$3;sep=“+”;sum+=$3}结束{print”=,sum}文件