【题目要求】
计算文档a.txt中每一行出现数字的个数并且要计算一下整个文档中一共出现了几个数字
例如a.txt如下:
sdhhyh776dbbgbfg
dhhdffhhhs556644382
运行结果为:
3
9
sum=12
【核心要点】
sed把非数字字符删除,计算长度
for 循环计算总和
【脚本】
#!/bin/bash # 可以逐行打印出 # 1. sed -n "$i"p # 2. while read line; do echo $line; done < a.txt sum=0 while read line do line_n=`echo $line | sed s/[^0-9]//g | wc -L` echo $line_n sum=$[$sum+$line_n] done < $1 echo "sum: $sum"