이 주제에서는 주어진 문자열의 하위 문자열을 계산하는 방법을 설명했습니다.
하위 문자열은 문자열 내의 문자 시퀀스입니다. Bash는 문자열 자체에서 정보를 추출하는 옵션을 제공합니다. 여러 가지 방법을 사용하여 숫자나 주어진 문자열을 추출할 수 있습니다.
예를 들어, 'Javatpoint에 오신 것을 환영합니다.' 는 'Javatpoint에 오신 것을 환영합니다.'의 하위 문자열입니다.
통사론
부분 문자열 추출 명령어는 bash 명령어가 내장되어 있어 성능 측면에서 활용하기 매우 좋습니다.
하위 문자열 추출 구문은 다음과 같이 정의할 수 있습니다.
${variable:offset:length}
어디,
변수는 문자열을 포함하는 변수 이름입니다.
오프셋은 문자열 추출을 시작할 위치를 지정하는 데 사용됩니다.
길이는 오프셋에서 실행될 문자의 범위를 지정하는 데 사용됩니다.
메모:길이 지정은 선택 사항입니다. 길이가 제공되지 않으면 문자열의 끝이 하위 문자열의 끝으로 간주됩니다.
몇 가지 예를 통해 문자열에서 하위 문자열을 추출하는 개념을 이해해 보겠습니다.
예 1: 특정 문자가 시작될 때까지 추출하려면
#!/bin/bash #Script to extract first 10 characters of a string echo 'String: We welcome you on Javatpoint.' str='We welcome you on Javatpoint.' echo 'Total characters in a String: ${#str} ' substr='${str:0:10}' echo 'Substring: $substr' echo 'Total characters in Substring: ${#substr} '
산출
예 2: 특정 문자부터 추출하려면
#!/bin/bash #Script to print from 11th character onwards str='We welcome you on Javatpoint.' substr='${str:11}' echo '$substr'
산출
you on Javatpoint.
여기서 문자열의 끝은 하위 문자열의 끝으로 간주됩니다.
예 3: 단일 문자를 추출하려면
#!/bin/bash #Script to print 11th character of a String str='We welcome you on Javatpoint.' substr='${str:11:1}' echo '$substr'
산출
y
예 4: 마지막에서 특정 문자를 추출하려면
#!/bin/bash #Script to extract 11 characters from last str='We welcome you on Javatpoint.' substr='${str:(-11)}' echo '$substr'
산출
Javatpoint.