logo

Bash подниз

В тази тема обяснихме как да изчислим подниз на даден низ.

Поднизът е поредица от символи в рамките на низ. 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} ' 

Изход

Bash подниз

Пример 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. 

Заключение

В тази тема демонстрирахме как да извлечем подниз от низ в bash скриптове с различни типове сценарии и примери.