find e regex - encontre arquivos com nomes começando com o nome fornecido

find e regex - encontre arquivos com nomes começando com o nome fornecido

Preciso de uma expressão regex para usar junto com findpara 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 -regexdo 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 regexbandeira

$ find . -type f -name "proc*"

informação relacionada