使用bash和sed的数字总和
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用bash和sed的数字总和相关的知识,希望对你有一定的参考价值。
Sum of digits using bash and sed
#!/bin/sh #Sum of all digits in a number num=12334 tot=0 mod=0 echo "Number = $num" while [ $num -gt 0 ] do mod=$(expr $num % 10) tot=$(expr $tot + $mod) num=$(expr $num / 10) done echo "Sum= $tot" $ ./sumofdig.sh Number = 12334 Sum= 13 Another alternative using sed: $ expr $(echo "12334" | sed -e 's/[0-9]/ + &/g' -e 's/^ +//g') 13 Breakdown steps: $ echo "12334" 12334 $ echo "12334" | sed 's/[0-9]/ + &/g' + 1 + 2 + 3 + 3 + 4 $ echo "12334" | sed -e 's/[0-9]/ + &/g' -e 's/^ +//g' 1 + 2 + 3 + 3 + 4 $ expr $(echo "12334" | sed -e 's/[0-9]/ + &/g' -e 's/^ +//g') 13
以上是关于使用bash和sed的数字总和的主要内容,如果未能解决你的问题,请参考以下文章
使用awk / grep / sed / bash / vim进行正则表达式匹配和打印
使用 sed / awk / bash 将缺失的行号填充到文件中