Que tal:
ls *[!0-9][0-9].txt
O ! no início do grupo complementa seu significado.
Como posso listar arquivos com um nome de arquivo que termine com o último caractere e com .txt extensão?
Eu tentei ls *+([[:digit:]]).txt , mas isso é verdade para abc12.txt e abc2.txt .
Mas preciso obter apenas abc2.txt . Como posso fazer isso?
Existe algum tipo de :digit: que fará isso?