题解 | #打印每一行出现的数字个数#
打印每一行出现的数字个数
http://www.nowcoder.com/practice/2d2a124f98054292aef71b453e705ca9
还没学到grep命令,就直接用-eq判断了;
read循环读取每一行;
然后获得每行的字符串的长度;
然后依次截取其中一个字符;
然后判断是否等于12345;
最后就是累加求和了;
#!/bin/bash
row=0
sum=0
while read line
do
num=0
len=${#line}
for((i=0;i<len;i++))
do
tmp=${line:i:1}
if [[ ${tmp} -eq 1 || ${tmp} -eq 2 || ${tmp} -eq 3 || ${tmp} -eq 4 || ${tmp} -eq 5 ]]
then
((num++))
fi
done
((row++))
((sum+=num))
echo "line${row} number:${num}"
done < nowcoder.txt
echo "sum is ${sum}"