Eliminar archivos que coinciden con una expresión regular de rango numérico

13

Tengo una carpeta que tiene muchos archivos. Algunos de los archivos de datos están etiquetados 1, 2, 3, ..., 300

Quiero eliminar estos archivos de datos usando el terminal. ¿Cómo hago esto?

Quiero hacer algo como

rm some-regular-expression-giving-numbers-from-0--300
smilingbuddha
fuente
¿Se acaba de llamar 1, 2, etc, y es lo que todos coinciden con una expresión que da números del 0 al 300, o hay otros elementos en el nombre del archivo? ¿Puede darnos un ejemplo más concreto, tal vez con un listado de directorio?
slhck
Sí, solo se llaman 1, 2, etc.
smilingbuddha

Respuestas:

16

Puedes probar

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

Esto eliminará:

some-files-with-numbers0

some-files-with-numbers1

some-files-with-numbers2

...

some-files-with-numbers300
superusuario
fuente
1

Me gusta la respuesta del superusuario, pero para agregar otra posibilidad:

find . -regex './some-files-with-numbers[123]?[0-9]?[0-9]' -delete
qdii
fuente
1
¿Qué hay de some-files-with-numbers301?
cYrus
@cYrus Soy consciente de las limitaciones :) Mi respuesta estaba más dirigida a ser una alternativa a la del superusuario.
qdii