Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is \d not supported by grep's basic expressions? [closed]

Tags:

linux

grep

bash

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]\+'