리눅스 쉘 스크립트 학습 - 매개변수 확장

Purple·2022년 10월 9일
0

리눅스 쉘 스크립트

목록 보기
18/53

변수의 글자 세기 = ${#}



변수의 시작 부분 지정

변수의 시작 부분 및 그로부터의 글자수 정하기

echo ${testString:0}
echo ${testString:1}
echo ${testString:3}

echo ${testString:3:3}



변수의 잘라내기

앞에서부터 탐색

echo ${testString#T*is}

  • 잘라낼 부분에서, T가 시작하는 문자열, is가 끝부분 문자열(처음으로 만나면 종료)이다.

echo ${testString##T*is}

  • 잘라낼 부분에서, T가 시작하는 문자열, is가 끝부분 문자열(마지막으로 만나면 종료)이다.

뒤에서부터 탐색

echo ${testString%is*not}

  • 잘라낼 부분을, 문자열의 뒷부분에서 부터 찾는 방법이다.

echo ${testString%%is*not}

  • 잘라낼 부분을, 문자열의 뒷부분에서부터 찾는 방법인 동시에, 가장 큰 범위를 찾는 방법이다.


변수의 특정 문자열 제거

echo ${testString//that}

  • 해당 단어와 일치하는 모든 문자열이 제거된다.


변수의 특정 문자열 치환

echo ${testString/that/this}

  • 최초 한번에 한하여, 앞에 있는 문자열이 뒤에 있는 문자열로 치환된다.

echo ${testString/[tT]hat/this}

  • 다음과 같이 작성할 수도 있다.

echo ${testString//[tT]hat/this}

  • 최초 한번에 한하여 치환되는 것이 아니라, 앞의 문자열에 해당하는 모든 문자가, 뒤의 문자열로 치환된다.


변수의 특정 문자열 치환 - 가장 앞 부분 또는 가장 뒷부분

가장 앞 부분만 탐색하여 치환

echo {testString/#That/this}

가장 뒷 부분만 탐색하여 치환

echo {testString/%not/NO}

profile
안녕하세요.

0개의 댓글