awk 计算1到100的和

回复 收藏
awk
awk  'BEGIN { for(i=1; i<=100; i++) sum+=i; print sum}'

其他关于awk相关文章
2010-12-01 17:30 举报
已邀请:
1

雷老师 管理员

赞同来自: yufng

用sed也可以实现:
seq 1 100|xargs|sed 's/ /+/g'|bc
0

wyatt88

赞同来自:

{:5_121:}
0

疾风

赞同来自:

{:4_91:}
0

sumea

赞同来自:

雷老师 发表于 2010-12-2 09:39
用sed也可以实现:
seq 1 100|xargs|sed 's/ /+/g'|bc

挺高端的
0

lyhabc

赞同来自:

雷老师 发表于 2010-12-2 09:39
用sed也可以实现:
seq 1 100|xargs|sed 's/ /+/g'|bc

牛         
0

88888888

赞同来自:

雷老师的很好理解。
0

mind_sky

赞同来自:

雷老师牛,在网上看了下
seq -s + 100|bc    也可以    -s表示指定分隔符
另外bc这个命令不能显示小数点前的0
用awk格式化下   echo "scale=3;5/3"|bc|awk '{printf "%.2f\n",$0}'
0

18222687976

赞同来自:

一般写法
sum(){
for i in `seq 100`
do
   ((sum = $sum + $i))
done
echo $sum
}

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: