운영체제/Linux
[bash] 문자열 대소문자 치환하기
NaiveDevloper
2021. 3. 31. 11:37
반응형
BASH 4버전 이상에서는 [^], [,] 키워드를 이용하여 변수속 문자열을 대/소문자로 치환할 수 있다.
예제)
#소문자를 대문자로
text="abcde"
echo ${text^} #Abcde
echo ${text^^} #ABCDE
#특정 소문자만 대문자로
text="abcde abcde"
echo ${text^a} #Abcde abcde
echo ${text^[b,e]} #abcde abcde
echo ${text^^a} #Abcde Abcde
echo ${text^^[b,e]} #aBcdE aBcdE
#대문자를 소문자로
text="ABCDE"
echo ${text,} #aBCDE
echo ${text,,} #abcde
#특정 대문자만 소문자로
text="ABCDE ABCDE"
echo ${text,A} #aBCDE ABCDE
echo ${text,[B,E]} #ABCDE ABCDE
echo ${text,,A} #aBCDE aBCDE
echo ${text,,[B,E]} #AbCDe AbCDe