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

¿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

1

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

find . -regex './some-files-with-numbers[123]?[0-9]?[0-9]' -delete

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.