Removendo arquivos que correspondem a uma expressão regular de intervalo numérico

13

Eu tenho uma pasta que possui muitos arquivos. Alguns dos arquivos de dados são rotulados como 1, 2, 3, ..., 300

Eu quero remover esses arquivos de dados usando o terminal. Como eu faço isso?

Eu quero fazer algo como

rm some-regular-expression-giving-numbers-from-0--300
    
por smilingbuddha 15.07.2012 / 20:17

2 respostas

16

Você pode tentar

rm some-files-with-numbers{0..300}

Isso excluirá:

some-files-with-numbers0

some-files-with-numbers1

some-files-with-numbers2

...

some-files-with-numbers300
    
por 15.07.2012 / 20:24
1

Eu gosto da resposta do superusuário, mas para adicionar outra possibilidade:

find . -regex './some-files-with-numbers[123]?[0-9]?[0-9]' -delete
    
por 15.07.2012 / 20:39