for F in *_*; do echo mv -- "${F}" "${F%_*}.${F##*_}"; done
Se a saída parece correta, remova o comando echo
de cima.
O truque é que ${F%_*}
remove o último _26
e ${F##*_}
remove tudo antes do último _
. Tente estes comandos para ver como funciona. O delimitador é agora :
:
echo "${PATH}"
echo "${PATH%:*}"
echo "${PATH##*:}"
echo "${PATH%:*}_${PATH##*:}"