#! /bin/bash filename="nowcoder.txt" k=1 while read line do echo -e "line$k\c" ((k++)) echo $line | awk -F "" ' { count=0 for(i=1;i<=NF;i++) { if($i>=1&&$i<=5) { count++ } } printf(" number: %d\n",count) } ' done < $filename awk -F "" '{for(i=1;i<=NF;i++){printf("%s ",$i)}}' nowcoder.txt | awk -F " " 'BEGIN{sum=0}{for(i=1;i<=NF;i++){if($i>=1&&$i<=5){sum++}}}END{printf("sum is %d\n",sum)}'