只有一个数字,不能说明一定就是首位是数字,所以我才用grep语句实现过滤并统计数字个数

echo $line | grep -o '[0-9]' | wc -l 可以得到读取的每一行内容的数字个数,然后判断是否是一个来进行输出

完整命令行如下:

while read line

do

    res=`echo $line | grep -o '[0-9]' | wc -l`

    if [ $res -eq 1 ]

    then

        echo $line

    fi

done < nowcoder.txt