shell习题第21题:计算数字的个数

【题目要求】

计算文档a.txt中每一行出现数字的个数并且要计算一下整个文档中一共出现了几个数字

例如a.txt如下:

sdhhyh776dbbgbfg

dhhdffhhhs556644382

运行结果为:

3

9

sum=12

【核心要点】

sed把非数字字符删除,计算长度

扫描二维码关注公众号,回复: 6377991 查看本文章

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"

猜你喜欢

转载自www.cnblogs.com/dingzp/p/10991460.html
今日推荐