#!/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