grep
的默认模式是(iirc)POSIX正则表达式,并且\d
是pcre。您可以传递-P
给gnu grep,以获得类似perl的正则表达式,也可以使用[[:digit:]]
代替\d
。
daenyth@Bragi ~ $ echo 1 | grep -P '\d'
1
daenyth@Bragi ~ $ echo 1 | grep '[[:digit:]]'
1
grep的基本表达式不支持\ d吗?
grep
的默认模式是(iirc)POSIX正则表达式,并且\d
是pcre。您可以传递-P
给gnu grep,以获得类似perl的正则表达式,也可以使用[[:digit:]]
代替\d
。
daenyth@Bragi ~ $ echo 1 | grep -P '\d'
1
daenyth@Bragi ~ $ echo 1 | grep '[[:digit:]]'
1