Seu grupo de captura \([[:alpha:]]\{1,\}\)
captura uma sequência de um ou mais caracteres alfabéticos e você o ancorou no início de linha com ^
Portanto, ele corresponderá a abc
na primeira linha e aaa
na segunda linha.
A expressão inteira '^\([[:alpha:]]\{1,\}\) .* $
, portanto, corresponde a qualquer linha de pelo menos duas sequências separadas por espaço que terminem com a mesma sequência alfabética com a qual ela começou:
abc <anything - or nothing> abc
aaa <anything - or nothing> aaa
e assim por diante.