Camello envolviendo una cuerda 'discontinua'

Camello envolviendo una cuerda 'discontinua'

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'

\upone en mayúsculas el siguiente carácter.

información relacionada