丁祖平

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

【题目要求】

计算文档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"

 

posted on 2019-06-08 19:35  丁祖平  阅读(180)  评论(0编辑  收藏  举报