develop

[shell script] 문자열 추출하기

shellbt 2013. 1. 2. 16:45

shell script에서 문자열 추출하기

변수 i = "abcdefghijklmnabc"


  • 변수 i에서 5번째 문자부터 끝까지 추출하기
    •  echo ${i:4}

efghijklmnabc


* 문자열에서 문자의 시작 위치값은 0이다.


  • 변수 i에서 5번째 문자부터 3개의 문자만 출력하기
    • echo ${i:4:3}

efg

  • 변수 i 문자열에서 일부 문자 변경하기
    • echo ${i/efh/111}

abcd111ijklmnabc

    • 변수 i에서 efh와 처음으로 일치하는 문자열을 "111"로 변경한다.


  • 변수 i 문자열에서 전체 문자 변경하기
    • echo ${i//abc/111}

111defghijklmn111


  • 변수 i 에서 매 뒤에서 부터 처음 나오는  일치하는 문자열 변경하기
    • echo ${i/%abc/111}

abcdefghijklmn111


  • 변수 i 에서 맨 앞에서 처음 나오는 일치하는 문자열 변경하기
    • echo ${i/#abc/111}

111defghijklmnabc