Encontrar com Regex e caminho específico

1

Tentando encontrar uma lista de arquivos de uma variável definida. No entanto, o caminho precisa ser específico.

filename=part-of-filename

Não funciona:

find $HOME -regextype posix-extended -type f -regex "$filename-[[:digit:]]{4}-connect\.xml"

Também não funciona:

find $HOME -regextype posix-extended -type f -regex "$filename-[[:digit:]]{4}-connect\.xml"

Funciona, mas encontra muito. Por que isso está me forçando a usar '. * /'? $ HOME é completamente ignorado aqui.

find $HOME -regextype posix-extended -type f -regex ".*/$filename-[[:digit:]]{4}-connect\.xml"
    
por Motorahead 17.11.2017 / 23:57

1 resposta

1

Why is it forcing me to use '.*/'?

Da documentação de find :

-regex pattern
File name matches regular expression pattern. This is a match on the whole path, not a search. For example, to match a file named ./fubar3, you can use the regular expression .*bar. or .*b.*3, but not f.*r3.

    
por 18.11.2017 / 00:11