Camel-casing '점선' 문자열

Camel-casing '점선' 문자열

저는 *nix 스크립팅에 대한 경험이 거의 없으며 대시로 구분된 소문자 단어가 포함된 문자열을 가져와서 대시를 제거하고 각 원래 대시 뒤의 첫 번째 문자를 대문자로 사용하여 새 문자열로 변환해야 합니다. 예를 들어, 나는

one-two-three-four-five

그리고 그것을로 변환

oneTwoThreeFourFive

솔루션은 여러 대시(없음 포함)를 처리할 수 있어야 하며 필요한 경우 sed, awk 등과 같은 다른 *nix 유틸리티를 사용할 수 있습니다.

답변1

Perl을 구출해 보세요:

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

\u다음 문자를 대문자로 바꿉니다.

관련 정보