logo

Podciąg Basha

W tym temacie wyjaśniliśmy, jak obliczyć podciąg danego ciągu.

Podciąg to sekwencja znaków w ciągu. Bash udostępnia opcję wyodrębnienia informacji z samego ciągu znaków. Możesz wyodrębnić cyfry lub dany ciąg za pomocą kilku metod.

Na przykład, 'witamy w Javatpoint.' jest podciągiem „Witamy w Javatpoint”.

Składnia

Polecenie wyodrębnienia podciągu jest wbudowanym poleceniem bash, dlatego bardzo dobrze jest go używać ze względu na wydajność.

Składnię wyodrębniania podciągów można zdefiniować jako:

 ${variable:offset:length} 

Gdzie,

Zmienna to nazwa zmiennej zawierająca ciąg znaków.
Przesunięcie służy do określenia pozycji, od której należy rozpocząć wyodrębnianie ciągu.
Długość służy do określenia zakresu znaków, które mają być wykonane od przesunięcia.

Notatka:Przypisanie długości jest opcjonalne. Jeśli długość nie zostanie podana, koniec łańcucha zostanie uznany za koniec podciągu.

Przyjrzyjmy się koncepcji wyodrębnienia podciągu z ciągu znaków na podstawie kilku przykładów:

Przykład 1: Aby wyodrębnić określone znaki z początku

 #!/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} ' 

Wyjście

Podciąg Basha

Przykład 2: Aby wyodrębnić od określonego znaku i dalej

 #!/bin/bash #Script to print from 11th character onwards str='We welcome you on Javatpoint.' substr='${str:11}' echo '$substr' 

Wyjście

 you on Javatpoint. 

W tym przypadku koniec łańcucha jest uważany za koniec podciągu.

Przykład 3: Aby wyodrębnić pojedynczy znak

 #!/bin/bash #Script to print 11th character of a String str='We welcome you on Javatpoint.' substr='${str:11:1}' echo '$substr' 

Wyjście

 y 

Przykład 4: Aby wyodrębnić określone znaki z ostatniego

 #!/bin/bash #Script to extract 11 characters from last str='We welcome you on Javatpoint.' substr='${str:(-11)}' echo '$substr' 

Wyjście

 Javatpoint. 

Wniosek

W tym temacie zademonstrowaliśmy, jak wyodrębnić podciąg z łańcucha w skrypcie bash, korzystając z różnych typów scenariuszy i przykładów.