소개
이 랩에서는 쉘 스크립팅의 기본적인 문자열 연산에 대해 배우게 됩니다. 문자열 연산은 다양한 스크립팅 작업에서 텍스트를 조작하고 데이터를 추출하는 데 필수적입니다. 문자열 길이 결정, 문자 위치 찾기, 부분 문자열 추출, 문자열의 일부 교체와 같은 개념을 탐구할 것입니다. 이러한 기술은 쉘 스크립트에서 효과적인 텍스트 처리에 매우 중요합니다.
빠른 참조 가이드
다음은 이 랩에서 다룰 문자열 연산에 대한 간략한 개요입니다.
연산 | 구문 | 설명 | 예시 |
---|---|---|---|
문자열 길이 | ${#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 를 반환합니다. |