Ich bin ziemlich unerfahren mit *nix-Skripten und muss eine Zeichenfolge mit durch Bindestriche getrennten Kleinbuchstaben in eine neue Zeichenfolge umwandeln, bei der die Bindestriche entfernt und der erste Buchstabe nach jedem ursprünglichen Bindestrich groß geschrieben wird. Ich möchte beispielsweise Folgendes verwenden:
one-two-three-four-five
und konvertieren Sie es in
oneTwoThreeFourFive
Die Lösung muss mehrere Bindestriche (auch keine) verarbeiten können und kann bei Bedarf andere *nix-Dienstprogramme wie sed, awk usw. verwenden.
Antwort1
Perl zur Rettung:
echo one-two-three-four-five | perl -pe 's/-(.)/\u$1/g'
\u
wandelt das folgende Zeichen in Großbuchstaben um.