Conversor de caso do formato xxx xxx para XXX Xxxx

Conversor de caso do formato xxx xxx para XXX Xxxx

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 \1se refere mais tarde (esses parênteses precisam ser escapados, portanto, \(etc.)
  • \Uconverte para maiúsculas
  • \1refere-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).

informação relacionada