
No tengo mucha experiencia con las secuencias de comandos *nix y necesito tomar una cadena con palabras en minúscula separadas por guiones y convertirla en una nueva cadena sin los guiones y la primera letra después de cada guión original en mayúscula. Por ejemplo, quiero tomar
one-two-three-four-five
y convertirlo a
oneTwoThreeFourFive
La solución debe poder manejar múltiples guiones (incluido ninguno) y puede usar otras utilidades *nix si es necesario, como sed, awk, etc.
Respuesta1
Perl al rescate:
echo one-two-three-four-five | perl -pe 's/-(.)/\u$1/g'
\u
pone en mayúsculas el siguiente carácter.