Como pesquisar arquivos com padrão específico no os x

1

Estou procurando uma maneira de pesquisar uma enorme pasta de imagens e selecionar apenas os nomes de arquivo que terminam com um padrão como: 800x600.jpg ou 645x321.jpg etc '

Deve haver algum comando de pesquisa bruto para a pesquisa do localizador para isso. Baseado em regex ...

Obrigado Dan

    
por Tech500 11.09.2016 / 09:50

3 respostas

1

Este é um exemplo que acabei de testar - isso deve fornecer uma lista filtrada de todos os arquivos que tenham o padrão de 3 dígitos seguido por um x seguido por 3 dígitos e, em seguida, a extensão de jpg .

ls | egrep "\d{3}x\d{3}\.jpg"

Da mesma forma, em geral, você pode listar todos os arquivos em um diretório (no Terminal.app , é claro) usando o comando ls e usar o canal ( | ) para passar a lista de arquivos para grep ou egrep . Eu gosto de usar egrep porque tem uma sintaxe mais agradável para expressões regulares. Você também pode obter o mesmo efeito usando grep -E . Ambos já estão disponíveis no OS X. Boa sorte!

    
por 11.09.2016 / 20:46
1

Para adicionar à resposta do Ambidextrous, com os bits extras que você pediu nos comentários:

ls | egrep -r "\d{3}x\d{3}\.jpg" | xargs rm

Aviso Isso excluirá tudo o que estiver relacionado, eu recomendo que você copie a pasta inteira na qual deseja que isso funcione e, em seguida, execute o comando acima nesse diretório para ver os resultados.

Se você quiser excluir todos sem um aviso para cada arquivo, adicione o sinal -f após xargs rm

    
por 12.09.2016 / 10:23
0

Eu não sei se isso é uma resposta suficiente de "super usuário", mas eu uso um programa gratuito chamado easyFind. Que pode ser encontrado aqui: www.devontechnologies.com/products/freeware.html

    
por 18.09.2016 / 18:11