linux计算文档每行出现的数字个数,并计算整个文档的数字总数

文章目录

执行结果

在这里插入图片描述

代码

[root@centos76_1 ccx]# cat num.sh 
#!/bin/bash
#########################################################
#计算文档每行出现的数字个数,并计算整个文档的数字总数
########################################################

# 需要统计的文档路径
file=/data/test2
#使用awk只输出文档行数(截取第一段)
n=`wc -l $file | awk '{print $1}'`
#用于累计总数
sum=0
#文档中每一行可能存在空格,因此不能直接用文档内容进行遍历
# seq 1 $n 是从第一行开始,到上面n参数统计的行数为结尾(遍历的一种形式)
for i in `seq 1 $n` ; do
        #输出的行用变量表示时,需要用双引号
        # sed -n 1p 就是打印第一行的意思,一般n和p同时使用
        line=`sed -n "$i"p $file ` 
        #去除所有空格
        dele=`echo $line|sed 's/[[:space:]]//g'`
        #将结果定义为参数
        one_num=${#dele}
        echo "第"$i"行字数为:"=$one_num
        #累计每行字数
        sum=`expr $one_num + $sum`

done
#打印总字数
echo "该文档总字数为:$sum"
[root@centos76_1 ccx]# 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

҉人间无事人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值