소개
이 실습에서는 쉘 스크립트의 기본적인 문자열 연산에 대해 배웁니다. 문자열 연산은 다양한 스크립팅 작업에서 텍스트 데이터를 조작하고 추출하는 데 필수적입니다. 문자열 길이 확인, 특정 문자의 위치 찾기, 부분 문자열 추출, 그리고 문자열의 일부를 치환하는 개념을 살펴보게 됩니다. 이러한 기술은 효율적인 쉘 스크립트 기반 텍스트 처리를 위해 매우 중요합니다.
빠른 참조 가이드
이번 실습에서 다룰 문자열 연산의 요약 정보입니다:
| 연산 | 구문 | 설명 | 예시 |
|---|---|---|---|
| 문자열 길이 | ${#string} |
문자열의 전체 문자 수를 계산합니다. | ${#"hello"} 결과: 5 |
| 문자 위치 찾기 | $(expr index "$string" "$char") |
문자열에서 특정 문자의 위치를 찾습니다 (1 부터 시작) | $(expr index "abcdef" "c") 결과: 3 |
| 부분 문자열 추출 | ${string:start:length} |
문자열의 일부를 추출합니다 (0 부터 시작) | ${"hello":1:3} 결과: ell |
| 첫 번째 일치 항목 치환 | ${string/pattern/replacement} |
패턴과 처음 일치하는 부분을 치환합니다. | ${"hello"/l/L} 결과: heLlo |
| 모든 일치 항목 치환 | ${string//pattern/replacement} |
패턴과 일치하는 모든 부분을 치환합니다. | ${"hello"//l/L} 결과: heLLo |
| 시작 부분 치환 | ${string/#pattern/replacement} |
문자열 시작 부분이 패턴과 일치할 때만 치환합니다. | ${"hello"/#he/HE} 결과: HEllo |
| 끝 부분 치환 | ${string/%pattern/replacement} |
문자열 끝 부분이 패턴과 일치할 때만 치환합니다. | ${"hello"/%lo/LO} 결과: helLO |



