Eu coloquei o seu trecho em um arquivo chamado alois:
sed -r 's/^([^ ,]+)[^0-9]+([0-9]+).*$/ /' alois
Aloise-Young 1993
Banerjee 2002
Bennett 1989
Explicação rápida: usamos a pesquisa e & substitua a função s / pattern / replacement /
^ ([^,] +) significa: do começo da linha, pegue qualquer coisa que não seja um espaço ou um, e lembre-se disso. (é por isso que os parênteses estão aí).
[^ 0-9] + procure por algo que não seja um valor numérico, mas ignore-o.
([0-9] +) pega e lembra de quaisquer dígitos consecutivos
. * $ combina todo o resto com o fim da linha.
\ 1 \ 2 substitui tudo correspondido (a linha inteira) pelos valores lembrados de cima.