쉘 스크립트 변수 뒤에서부터 자르기

2021. 3. 1. 15:52IT/S . e . v . e . r . I . n . f . r . a

쉘 스크립트의 변수의 문자열 자르기 할 때 뒤에서 부터 잘라야 할 경우가 있다.
이런 경우 아래와 같이 하면 된다.

뒤에서 특정 길이 만큼 제외하고 출력하기

${변수명: -뒤에서부터의 포지션}

#!/bin/bash

VAR_LOCALE="ko_KR"

echo ${VAR_LOCALE: -3}


_KR


${변수명: -뒤에서 부터의 포지션:자를 글자수}

#!/bin/bash

VAR_LOCALE="ko_KR"

echo ${VAR_LOCALE: -3:2}

 

_K

#!/bin/bash

VAR_LOCALE="ko_KR"

echo ${VAR_LOCLAE: -3:3}

 

_KR



여기서 주의할 것은 포지션을 지정할 때 문자열을 앞에서부터 자를 때와는 달리 
변수명 바로 뒤에 오는 포지션의 앞에 스페이스를 주지 않으면 문자열조작이 이루어지지 않고 전체 문자열을 표시하게 된다.

#!/bin/bash

VAR_LOCALE="ko_KR"

echo ${VAR_LOCALE:-3}


ko_KR


#!/bin/bash

VAR_LOCALE="ko_KR"

echo ${VAR_LOCALE:-3:3}


ko_KR