#!/bin/bash

sum=0
line=0
while read p
do
    let line++
    num=$(echo $p | grep -oE '[1-5]' | wc -l )
    echo "line$line number: $num"
    let sum+=$num
done <nowcoder.txt
echo "sum is $sum"

解题思路:

1.使用whlie read 变量名 的语法来读取文件中的内容

2.定义num变量来接受提取的内容并进行加工处理

3.使用grep 过滤内容,-o:只提取匹配的内容,-E使用扩展正则表达式;wc -l 统计行数

4.按要求输出