운영체제/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