반응형
## 문자열 변수 연결
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%\"} 뒤쪽의 쌍따옴표 제거
위와 같이 사용하면 앞뒤의 쌍따옴표게 제거 됨
반응형
'developer > Shell Script' 카테고리의 다른 글
| Linux Date 명령어 - 과거/미래 시간계산 (0) | 2023.09.12 |
|---|---|
| Bash/sed/awk 등에서 줄바꿈 제거 (0) | 2023.02.03 |