쉘 스크립트 변수 뒤에서부터 자르기
2021. 3. 1. 15:52ㆍIT/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
'IT > S . e . v . e . r . I . n . f . r . a' 카테고리의 다른 글
[shell] find로 검색한 리스트를 배열에 넣기 (0) | 2021.07.15 |
---|---|
삼바 서버 설정하기 (0) | 2021.03.08 |
gzip을 멀티코어를 사용해 압축해보자 (0) | 2021.03.01 |
현재디렉토리의 숨김파일 포함 압축 (0) | 2021.03.01 |
^M 문자로 인해 shell script 오류발생시 해결법 (0) | 2021.03.01 |
쉘 스크립트로 액세스로그에서 날짜별 액세스 수 추출하기 (0) | 2021.02.18 |