As specified in POSIX, grep
uses basic regular expressions, but \d
is part of a Perl-compatible regular expression (PCRE).
If you are using GNU grep, you can use the -P
option, to allow use of PCRE regular expressions. Otherwise you can use the POSIX-specified [[:digit:]]
character class in place of \d
.
echo 1 | grep -P '\d'
# output: 1
echo 1 | grep '[[:digit:]]'
# output: 1
Try this $ echo 'this 1 2 3' | grep '[0-9]\+'
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With