
Preciso de uma expressão regex para usar junto com find
para encontrar todos os arquivos cujo nome começa com uma determinada string, por exemplo proc
.
Eu tentei com find . -regex '^proc*'
mas não me deu resultados.
Responder1
Seria melhor usar apenas -name 'proc*'
neste caso, que usa globbing e pesquisa apenas pelo nome do arquivo (ao contrário -regex
do que pesquisa todas as entradas do diretório que levam ao nome do arquivo).
Se você insiste em usar -regex
, aproveitando a ganância:
find . -type f -regex '.*/proc[^/]*$'
Responder2
Você não precisa da regex
bandeira
$ find . -type f -name "proc*"