1 votos

Eliminar todos los archivos con regex en el nombre

Deseo eliminar todos los archivos de un directorio cuyo nombre contiene la regex: [0-9]+

Donde al menos tengo la intención de [0-9]+ para que coincida con un espacio seguido de uno o más dígitos, con cualquier texto inicial o final.

No consigo que funcione lo siguiente:

Por favor, ¿cómo lo hago?

1voto

John Palmieri Puntos 111

El comando find -E . -type f -regex ".* [0-9]+.*" -print imprime los archivos que coinciden con su descripción. (En comparación con la respuesta en https://unix.stackexchange.com/questions/1011/delete-files-in-a-directory-that-match-a-regexp-using-a-mac-terminal He añadido "-E" - véase la página de manual para find .) Así, por ejemplo

find -E . -type f -regex ".* [0-9]+.*" -print0 | xargs -0 rm

elimina los archivos coincidentes.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X