regex com o comando find

2

Olá eu quero encontrar todos os arquivos em um diretório que termina com .h e devo usar o comando find, eu tentei assim:

  find ~+ -name '\.h$'

estranhamente eu tenho arquivos .h mas o comando quando executado não produz saída, então provavelmente há algo errado com o regex?

    
por Ivan Ivanov 04.06.2017 / 13:55

2 respostas

2

O -name usa um shell glob, não um regex . Você não precisa e não deve escapar do . . Apenas use:

 find ~+ -name '*.h'
    
por 04.06.2017 / 14:00
0

Você precisa de algo assim:

 find /path/to/directory -name '*.h'
    
por 04.06.2017 / 13:58