首页 > 系统服务 > 详细

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

时间:2019-06-08 20:37:38      阅读:132      评论:0      收藏:0      [点我收藏+]

【题目要求】

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

 

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

原文:https://www.cnblogs.com/dingzp/p/10991460.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!