#!/bin/bash
s='top-level.subpath.one.subpath.two.subpath.forty-five'
sed -E ':a; s/^(.*\.[^.])[^.]+(\.)/\1\2/; ta' <<< "$s"
# => top-level.s.o.s.t.s.forty-five
