#!/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.按要求输出