logo

Басх подстринг

У овој теми смо објаснили како израчунати подниз датог низа.

Подниз је низ знакова унутар стринга. Басх пружа опцију за издвајање информација из самог стринга. Можете издвојити цифре или дати низ помоћу неколико метода.

На пример, 'добродошли на Јаватпоинт.' је подниз „Желимо вам добродошлицу на Јаватпоинт-у“.

Синтакса

Команда за екстракцију подниза је уграђена басх команда, и зато је веома добра за коришћење из перспективе перформанси.

Синтакса екстракције подстринга може се дефинисати као:

 ${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. 

Закључак

У овој теми смо демонстрирали како да издвојите подстринг из стринга у басх скриптовању помоћу различитих типова сценарија и примера.