Camel-Casing einer gestrichelten Zeichenfolge

Camel-Casing einer gestrichelten Zeichenfolge

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'

\uwandelt das folgende Zeichen in Großbuchstaben um.

verwandte Informationen