Camel-invólucro de uma corda 'tracejada'

Camel-invólucro de uma corda 'tracejada'

Sou bastante inexperiente com scripts *nix e preciso pegar uma string com palavras minúsculas separadas por travessões e convertê-la em uma nova string com os travessões removidos e a primeira letra após cada traço original em maiúscula. Por exemplo, quero pegar

one-two-three-four-five

e convertê-lo para

oneTwoThreeFourFive

A solução deve ser capaz de lidar com vários travessões (incluindo nenhum) e pode usar outros utilitários *nix, se necessário, como sed, awk, etc.

Responder1

Perl para o resgate:

echo one-two-three-four-five | perl -pe 's/-(.)/\u$1/g'

\uaumenta o seguinte caractere.

informação relacionada