骆驼式命名法表示“虚线”字符串

骆驼式命名法表示“虚线”字符串

我对 *nix 脚本不太熟悉,我需要将一个由破折号分隔的小写单词字符串转换为一个新字符串,其中删除了破折号,并将每个原始破折号后的第一个字母大写。例如,我想要

one-two-three-four-five

并将其转换为

oneTwoThreeFourFive

该解决方案必须能够处理多个破折号(包括无破折号),并且可以在必要时使用其他 *nix 实用程序,如 sed、awk 等。

答案1

Perl 来救援:

echo one-two-three-four-five | perl -pe 's/-(.)/\u$1/g'

\u将以下字符变为大写。

相关内容