Usando rename
(de acordo com a sugestão de heemayl, reduzi o globbing apenas para nomes de arquivos que terminam exatamente com ..txt
):
rename -n 's/(.*)\./$1/' *..txt
Isso corresponderá ao nome do arquivo até o último ponto e substituirá a correspondência por tudo menos o último ponto.
Se o resultado for o esperado, remova a opção -n
:
rename 's/(.*)\./$1/' *..txt