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


Eu estou procurando uma maneira de pesquisar uma pasta enorme de imagens e selecione 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


1


origem


É grep não disponível em osx ?! - adampski
É, mas não tenho idéia de como usar todos esses comandos grep / regex ... - Tech500


Respostas:


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 ls comando e use 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!


1



Eu testei e funciona em uma pasta, mas não verifica todas as subpastas. Além disso, como é o terminal, como posso selecionar e excluir os resultados encontrados? Thansk - Tech500
A maioria dos comandos UNIX tem um opcional recursive flag que ajudará você a digitalizar todas as subpastas. - Ambidextrous


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

Atenção Isto irá apagar tudo o que corresponde, eu recomendo que você copie a pasta inteira que você quer que isso funcione, 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 -f bandeira depois xargs rm 


1





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


0