Возможный дубликат:
заменить точку в строке, но оставить последнюю
заменить "." [точки], но оставьте последнюю: например: .txt [может быть случайное количество точек в строке, даже ноль, мне просто нужна последняя]
$ echo 'someth.ing.something.txt' | SOMEMAGIC
someth-ки-something.txt
$