#!/bin/bash

sed -n '/^[^0-9]*[0-9][^0-9]*$/p' nowcoder.txt

# ^        开头
# [^0-9]   非数字
# [^0-9]*  0个或多个非数字
# [0-9]    1个数字
# [^0-9]*  0个或多个非数字
# $        结尾

#  当[^0-9]* 是0个时,以上代码被解析成        sed -n '/^[0-9]$/p' nowcoder.txt
#  当[^0-9]* 是1个和多个时,以上代码被解析成   sed -n '/^a[0-9]bc$/p' nowcoder.txt

测试用例

haha
1
2ab
ab3
cd
77

sed

1
2ab
ab3

END