Com o GNU sed
:
sed 's/^\(.* .\)/\U/'
Onde
-
s/.../.../
é "pesquisar e substituir" -
^
corresponde ao início de uma linha -
.* .
corresponde a uma palavra + espaço + pedaço de caractere -
(...)
indica a quese refere mais tarde (esses parênteses precisam ser escapados, portanto
\(
etc.) -
\U
converte em maiúsculas -
refere-se à primeira ocorrência de
(...)
.
Pode ser descrito como encontrar uma palavra + espaço + pedaço de caractere no início de uma linha e substituí-la por sua versão maiúscula (o restante da linha permanece intacto) .