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 – seu find 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

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *