Esta questão já tem respostas aqui :
Comentários
- O primeiro exemplo usa a sintaxe regexp normal, onde o segundo usa sintaxe estendida. Sua versão de
find
obviamente espera a anterior por padrão. Você não ' para dizer em qual sistema ' está ligado – seufind
pode ter um alterne para ativar a análise de expressão regular estendida. No FreeBSD, por exemplo, ' s-E
- @D_Bye ah, que ' é um bom ponto. CentOS6. Eu ' tentei
-regextype posix-extended
e isso não ' também não funciona
Resposta
Se você estiver usando GNU
find, isso deve funcionar para você
find . -regextype sed -regex "./test[0-9]\{2\}.txt"
Explicação
-
-regextype sed
– use a expressão regular posix básica (só porque isso é o que estou familiarizado) -
./
– necessário porque find considera todos os caminhos de arquivo em uma pesquisa relativa para começar com este padrão -
[0-9]\{2\}
– 2 instâncias da[0-9]
classe de caracteres de dígitos com o quantificador\{...\}
colchetes com escape – por expressões regulares posix básicas