을 사용하고 있으므로 bash
문자열을 변수에 저장하면 쉘 전용으로 수행 할 수도 있습니다.
uscore="this_is_the_string_to_be_converted"
arr=(${uscore//_/ })
printf %s "${arr[@]^}"
ThisIsTheStringToBeConverted
${uscore//_/ }
모두 _
공백으로 바꾸고 (....)
문자열을 배열로 분할하고 ${arr[@]^}
각 요소의 첫 글자를 대문자로 변환 한 다음 printf %s ..
모든 요소를 하나씩 인쇄합니다.
낙타로 묶인 문자열을 다른 변수에 저장할 수 있습니다.
printf -v ccase %s "${arr[@]^}"
나중에 사용 / 재사용하십시오. 예 :
printf %s\\n $ccase
ThisIsTheStringToBeConverted
또는 zsh
:
uscore="this_is_the_string_to_be_converted"
arr=(${(s:_:)uscore})
printf %s "${(C)arr}"
ThisIsTheStringToBeConverted
(${(s:_:)uscore})
문자열을 _
배열로 분할하고 (C)
각 요소의 첫 글자를 대문자 로 바꾸고 printf %s ...
모든 요소를 하나씩 인쇄합니다.
다른 변수에 저장하려면 (j::)
요소를 결합하는 데 사용할 수 있습니다 .
ccase=${(j::)${(C)arr}}
나중에 사용 / 재사용하십시오.
printf %s\\n $ccase
ThisIsTheStringToBeConverted
\U\2
는 두 번째 그룹에서 찾은 텍스트를 ALL CAPS로 변환하여 삽입합니다.\u\2
문장 문자에 첫 문자 만 대문자를 사용하여 텍스트를 삽입하는 을 (를 ) 비교하십시오 . (2) 아래에 제시된 모든 예제는 "this_is_a_string"을 "ThisIsAString"으로 변환합니다. 이는 요청한 내용이지만 읽기가 약간 어렵습니다. 한 글자로 된 특수한 경우 (하위 문자열)에 대한 요구 사항을 수정하려고 할 수 있습니다. … (계속)