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 за допомогою різних типів сценаріїв і прикладів.