bash script2023. 11. 15. 08:50

 

리눅스 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

즉, 특정 위치부터 몇개의 문자를 가져올 것인지 지정할 수 있다.

728x90
Posted by 반달가면