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'
\u
aumenta o seguinte caractere.