
Quiero saber si existe un programa o una expresión regular o algún truco para convertir
Jackson Michael
jordan michael
jordan Michael
..
en esta forma
JACKSON Michael
JORDAN Michael
..
Respuesta1
Con GNU sed
:
sed 's/^\(.* .\)/\U\1/'
Dónde
s/.../.../
es "buscar y reemplazar"^
coincide con el comienzo de una línea.* .
coincide con un fragmento de palabra+espacio+carácter(...)
indica\1
a qué se refiere más adelante (es necesario escapar estos paréntesis, por lo tanto,\(
etc.)\U
se convierte a mayúsculas\1
se refiere a la primera aparición de(...)
.
Se puede describir comobusque un fragmento de palabra+espacio+carácter al principio de una línea y reemplácelo con su versión en mayúsculas (el resto de la línea permanece intacto).