I’m having trouble using the regex of the find
command. Probably something I don’t understand about escaping on the command line.
Why are these not the same?
find -regex '.*[1234567890]' find -regex '.*[[:digit:]]'
Bash, Ubuntu
Advertisement
Answer
Regular expressions with character classes (e.g. [[:digit:]]
) are not supported in the default regular expression syntax used by find
. You need to specify a different regex type such as posix-extended
in order to use them.
Take a look at GNU Find’s Regular Expression documentation which shows you all the regex types and what they support.