리눅스 bash에서 문자열의 특정 위치부터 특정 위치까지를 떼어 별도로 가져오는 방법, 즉 substring을 만드는 방법이다. 예시를 보면 금방 알 수 있다. 첫번째 문자의 위치가 0, 두번째 문자의 위치가 1, 이렇게 된다. 배열의 인덱스와 같은 방식이다.
my_string="abcdefg"
# 문자열의 3번째(위치 2) 문자부터 4개 문자를 가져오기
my_substring=${my_string:2:4}
echo "$my_substring"
cdef
# 문자열의 3번째(위치 2) 문자부터 끝까지 문자를 가져오기
my_substring=${my_string:2}
echo "$my_substring"
cdefg
즉, 특정 위치부터 몇개의 문자를 가져올 것인지 지정할 수 있다.
'bash script' 카테고리의 다른 글
[bash: readarray] 리눅스 명령어의 출력을 한 줄씩 배열(array) 원소로 할당 (0) | 2023.12.12 |
---|---|
[bash: sed] 파일에서 특정 문자열이 나오는 곳까지 출력하고 종료 (0) | 2023.12.08 |
리눅스 bash 스크립트에서 배열/연관배열 초기화 (0) | 2023.10.17 |
[bash: grep] grep에서 첫번째 일치하는 문자열을 찾으면 종료하기 (0) | 2023.10.17 |
[bash: head, tail] 처음 n개의 행, 마지막 n개의 행, 또는 이를 제외한 나머지 출력 (1) | 2023.10.17 |