bash – Listado con `ls` y expresión regular

Pregunta:

¿Cómo puedo enumerar archivos con un nombre de archivo que termina con el último carácter y con la extensión .txt ?

He probado ls *+([[:digit:]]).txt pero esto es cierto para abc12.txt y abc2.txt .

Pero necesito obtener solo abc2.txt . ¿Cómo puedo hacer eso?

¿Existe algún tipo de :digit: que haga esto?

Respuesta:

Qué tal si:

ls -d -- *[!0-9][0-9].txt

! El ! al principio del grupo complementa su significado.

Como se señaló en los comentarios, esto es obra de bash, intente, por ejemplo:

printf "%s\n" *[!0-9][0-9].txt

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım