$ echo "www.blablabla.com" | grep -oP '(?<=\.)[a-zA-Z0-9\.-]*(?=\.)'
blablabla
-o - imprime somente partes correspondentes da linha correspondente
-P - Use o regex Perl
(?<=\.) - após um literal . , também conhecido como "look-behind positivo" ...
[a-zA-Z0-9\.-]* - corresponde a zero ou mais instâncias de & caracteres maiúsculos, números 0-9, literal . e hífen ...
(?=\.) - seguido por um literal . , também conhecido como "look-ahead" positivo
Veja este link para mais informações sobre olhar ao redor . Ferramentas como o link podem ajudá-lo a detalhar suas expressões regulares.