bash regex para um nome de arquivo

0

Eu realmente não sou tão bom com o regex, mas achei que seria capaz de fazer isso, já que não é tão difícil.

Estou usando o find para ver se algum arquivo que corresponde ao regex existe nesse diretório. A string será sempre a mesma. Os números serão diferentes e sempre serão .csv

Eu tentei todo tipo de coisa. Este sou eu tentando igualar o nome exatamente, e nem posso fazer isso.

find /some/dir -name [ String-20160603.csv ]
    
por isea 05.06.2016 / 00:24

2 respostas

1

Use -regex em vez de -name como em:

find /some/dir -regex '.*-\d{8}\.csv'
    
por 05.06.2016 / 00:28
0

Se você estiver pesquisando em um único diretório, o que sua pergunta parece implicar, então você pode simplesmente usar um shell glob:

ls String-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9].csv
    
por 06.06.2016 / 11:32

Tags