Um simples grep deve fazer isso para você:
grep -o "https://sitename.com/.+/ending" somefile.html
(Nota: Eu não tenho uma máquina * nix na minha frente agora para testar isso).
Edit: Ativei minha caixa de Linux e achei que isso funcionasse:
grep -wEo "https://sitename\.com/[^/]+/ending" somefile.html
Um .+
será ganancioso e irá capturar demais. Usando uma afirmação negativa irá encontrar corretamente o fim de um subdiretório. Observe que isso NÃO localizará subdiretórios aninhados, como https://sitename.com/sub/directory/ending
.