Eu não entendo por que você não quer usar . . De qualquer forma, você pode usar alguma classe de caractere, em vez de onde . está incluído, mas outros caracteres do seu diretório não, um bom candidato para essa finalidade pode ser [[:punct:]] :
LC_ALL=C ls -- *[[:punct:]]txt
Alterei o código de idioma para C , pois as classes de caracteres dependem disso e adicionei a opção -- to ls para listar todos os arquivos que começam com - corretamente.
Definição:
'[:punct:]'
Punctuation characters; in the 'C' locale and ASCII character
encoding, this is '! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \
] ^ _ ' { | } ~'.