$ 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.