Com o GNU grep:
echo 'Hi! Hi, same word twice twice, as as here here! ! ,123 123 need' | grep -Eo '(\b.+) \b'
Saída:
twice twice as as here here 123 123
Opções :
-E
: interprete (\b.+) \b
como uma expressão regular estendida.
-o
: imprime apenas as partes correspondentes (não vazias) de uma linha correspondente, com cada uma dessas partes em uma linha de saída separada.
Regex :
\b
: é um limite de palavras de largura zero.
.+
: corresponde a um ou mais caracteres.
: os parênteses
()
marcam um grupo de captura e significa usar aqui o valor do primeiro grupo de captura.
Referência: Perguntas frequentes sobre expressões regulares de estouro de pilha