热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux求和脚本,求和的脚本(bash,awk)

有一个文件file_num每行为一个数字(整数)如11-123-2342334648762313462346.写一个脚本计算它们的和##################

有一个文件file_num每行为一个数字(整数) 如

...

11

-123

-2342

3

34

64

876

23

134

62346

....

写一个脚本计算它们的和

############################ test.bash

#!/bin/bash

sum=0

exec 3<>$1

while read 1do

sum&#61;$((l&#43;sum))

done

exec 3>&-

echo $sum

############################

############################ test.awk

#!/usr/bin/awk

BEGIN{

sum&#61;0

}

{

sum&#43;&#61;$0

}

END{

print sum;

}

########################### 产生测试数据

for((i&#61;0;i<100000;i&#43;&#43;));do echo $i > file_num; done

###########################测试

time ./test.sh file_num

输出&#xff1a;

4999950000

real 0m1.887s

user 0m1.361s

sys 0m0.526s

#----------------------

time awk -f test.awk file_num

输出&#xff1a;

4.99995e&#43;09

real 0m0.033s

user 0m0.032s

sys 0m0.001s

#############################

awk还是比较快的 嘎嘎&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;



推荐阅读
author-avatar
__wolf狼
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有