我对 *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
将以下字符变为大写。