思路:使用read命令读每行,然后用grep筛选出数字,用wc统计出个数。
#!/bin/bash sum=0 ni=0 while IFS= read -r line; do n=$(echo "$line" |\ grep -o '[1-5]' |\ wc -l \ ) ni=$((ni+1)) echo "line${ni} number: ${n}" sum=$((sum+n)) done<nowcoder.txt echo "sum is ${sum}"