Perl zur Rettung:
echo one-two-three-four-five | perl -pe 's/-(.)/\u$1/g'
\u
upcases das folgende Zeichen.
Ich bin mit * nix-Scripting ziemlich unerfahren, und ich muss eine Zeichenfolge mit durch Bindestriche getrennten Kleinbuchstaben nehmen und diese in eine neue Zeichenfolge umwandeln, wobei die Bindestriche entfernt werden und der erste Buchstabe nach jedem ursprünglichen Bindestrich mit Großbuchstaben. Zum Beispiel möchte ich nehmen
one-two-three-four-five
und konvertiere es in
oneTwoThreeFourFive
Die Lösung muss in der Lage sein, mehrere Bindestriche (einschließlich keiner) zu verarbeiten, und kann bei Bedarf andere * nix-Dienstprogramme wie sed, awk usw. verwenden.
Perl zur Rettung:
echo one-two-three-four-five | perl -pe 's/-(.)/\u$1/g'
\u
upcases das folgende Zeichen.