Perl to the rescue:
echo one-two-three-four-five | perl -pe 's/-(.)/\u$1/g'
\u
upcases the following character.
Я не очень разбираюсь в сценариях * nix, и мне нужно взять строку со строчными словами, разделенными черточками, и преобразовать ее в новую строку с удаленными черточками, а также первую букву после каждого исходного черточки в верхнем регистре. Например, я хочу взять
one-two-three-four-five
и преобразовать его в
oneTwoThreeFourFive
Решение должно быть способно обрабатывать несколько тире (включая ни одной), и при необходимости может использовать другие утилиты * nix, такие как sed, awk и т. Д.
Perl to the rescue:
echo one-two-three-four-five | perl -pe 's/-(.)/\u$1/g'
\u
upcases the following character.