用LINUX脚本从一个.txt文件中读取第三列数据(数值型),再求和。用cut是否可实现
1个回答
展开全部
sum=0;for i in `cut -f3 1.txt`;do ((sum=sum+$i));done;echo $sum;
cat 1.txt
1 a 200 XXXXX
2 b 100 XXXXX
3 c 400 XXXXX
cat 1.txt
1 a 200 XXXXX
2 b 100 XXXXX
3 c 400 XXXXX
追问
思路挺好。谢谢。我试了一下运行没通过啊,你再看看。
[root@lujinhui temp]# sum=0;for i in 'cut -f3 1.txt';do((sum=sum+$i));done;echo $sum bash: ((: sum=sum+cut -f3 1.txt: syntax error in expression (error token is "1.txt")
0
追答
`cut -f3 1.txt`; ---- `,不是'.
你直接把这句复制就知道了。
sum=0;for i in `cut -f3 1.txt`;do ((sum=sum+$i));done;echo $sum;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询