
Quero saber se existe um programa ou regex ou algum truque para converter
Jackson Michael
jordan michael
jordan Michael
..
neste formulário
JACKSON Michael
JORDAN Michael
..
Responder1
Com GNU sed
:
sed 's/^\(.* .\)/\U\1/'
Onde
s/.../.../
é "pesquisar e substituir"^
corresponde ao início de uma linha.* .
corresponde a um pedaço de palavra+espaço+caractere(...)
indica o que\1
se refere mais tarde (esses parênteses precisam ser escapados, portanto,\(
etc.)\U
converte para maiúsculas\1
refere-se à primeira ocorrência de(...)
.
Pode ser descrito comoencontre um pedaço de palavra+espaço+caractere no início de uma linha e substitua-o por sua versão maiúscula (o resto da linha permanece intacto).