Se você deseja remover todas as extensões (tudo após o primeiro ponto ) de cada nome de arquivo, faça
$ for f in *
do
mv -- "$f" "${f%%.*}.txt"
done
Claro, se você realmente quiser fazer isso em uma linha, basta recolher o acima para
$ for f in *; do mv -- "$f" "${f%%.*}.txt"; done