У цій темі ми пояснили, як обчислити підрядок даного рядка.
Підрядок — це послідовність символів у рядку. 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.