find e regex - localiza arquivos com nomes que começam com nome próprio

2

Eu 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 isso não me dá resultados.

    
por Dandry 21.10.2016 / 21:10

2 respostas

3

Seria melhor usar apenas o -name 'proc*' , neste caso, que usa globbing, e pesquisa apenas o nome do arquivo (ao contrário de -regex , que pesquisa todas as entradas de diretório que levam ao nome do arquivo).

Se você insistir em usar -regex , aproveitando a ganância:

find . -type f -regex '.*/proc[^/]*$'
    
por 21.10.2016 / 21:18
0

Você não precisa do regex flag

$ find . -type f -name "proc*"
    
por 21.10.2016 / 21:17