场景描述:linux系统中/tmp/test目录下有test1、test2、test3......testn共n个文件,每个文件中文件内容大致如下:
张三|+|30000|+|test1
李四|+|4000|+|test2
王五|+|60000|+|test3
赵六|+|500|+|test4
现要求这些文件中数值的和(例如:30000+4000+60000+500)
方法:
cd /tmp/test/ 进入/tmp/test目录
awk -F '\|\+\|' '{sum+=$2} END{print "sum="sum}' *
说明:awk以|+|为分隔符
分享下我的阿里云幸运券(如需要购买阿里云服务的可以领取使用哈):https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=rziak7l4&utm_source=rziak7l4
本文转自月魔zhi蕾51CTO博客,原文链接:http://blog.51cto.com/308107405/2052576 ,如需转载请自行联系原作者