developer/Shell Script

문자열 조작하기

Dragonfog.net 2023. 2. 3. 10:45
반응형

## 문자열 변수 연결

new_value = ${old_01}-to-${old_02}

위와 같이 사용하면 ${old_o1} 변수값과 ${old_02} 변수값 사이에 '-to-' 문자열이 추가되어 새로운 문자열 변수가 만들어짐

 

## 문자열 변수 자르기
문자열 인덱스가 0부터 시작

${변수이름:시작}			: 시작부터 End 까지
${변수이름:시작:개수}	  : 시작부터 개수 까지	
${변수이름:시작:-(개수)}  : 시작부터 개수 만큼 맨뒤에서 빼고 리턴
TEST="ABCDEFGHIJK"

echo ${TEST:2}
echo ${TEST:2:5}
echo ${TEST:2:-3}

위 실행 결과(#시작점은 0부터임)
Output: 
CDEFGHIJK    
CDEFG
CDEFGH

## 문자열 삭제

문자열 변수의 앞 뒤에 오는 특정 패턴을 삭제 할수 있음 

${변수#삭제문자} # 시작지점을 포함하여 가장 짧게 매칭되는 패턴을 삭제
${변수##삭제문자} # 시작지점을 포함하여 가장 길게 매칭되는 패턴을 삭제
${변수%삭제문자} # 끝지점을 포함하여 가장 짧게 매칭되는 패턴을 삭제
${변수%%삭제문자} # 끝지점을 포함하여 가장 길게 매칭되는 패턴을 삭제

STR=${STR#\"}   앞쪽의 쌍따옴표 제거
STR=${STR%\"}  뒤쪽의 쌍따옴표 제거

 

위와 같이 사용하면 앞뒤의 쌍따옴표게 제거 됨

반응형