У цій темі ми продемонстрували визначення довжини рядка в сценаріях Bash.
Загальна кількість символів у будь-якому рядку вказує на довжину рядка. У деяких випадках нам може знадобитися знати про довжину рядка для виконання певних завдань. Більшість мов програмування мають власні вбудовані функції для обчислення кількості символів. Однак Bash не містить такого типу вбудованих функцій. Але є кілька способів, за допомогою яких ми можемо знайти довжину рядка в сценаріях Bash.
Bash StringLength
Щоб обчислити довжину рядка, ми можемо використовувати будь-який із наведених нижче синтаксисів:
1. ${#string} 2. expr length '$string' 3. expr '$string' :'.*' 4. $str | wc -c 5. $str |awk '{print length}'
Примітка. Зверніть увагу на подвійні лапки навколо $string. Якщо в рядку є пробіли, подвійні лапки дуже важливі. В іншому випадку його можна проігнорувати. Ми рекомендуємо завжди використовувати подвійні лапки навколо $string, щоб бути в безпеці.
Наведений вище синтаксис визначає, що ми можемо знайти довжину рядка за допомогою або без команди bash. Використовуючи знак '#', ми можемо обчислити довжину рядка без застосування команди bash. Давайте зрозуміємо це більш чітко за допомогою кількох прикладів:
Приклади визначення довжини рядка в Bash
Нижче наведено кілька прикладів, які ілюструють різні способи визначення довжини рядка в сценаріях оболонки bash:
Приклад 1
Найпростіший спосіб обчислити довжину рядка - використовувати символ '#'. У цьому прикладі ми використали $[#string_variable_name} щоб знайти довжину рядка.
10 із 40
Скрипт Bash
#!/bin/bash #Bash program to find the length of a string str='Welcome to Javatpoint' length=${#str} echo 'Length of '$str' is $length'
Вихід
Length of 'Welcome to Javatpoint' is 21
Приклад 2
Іншим способом обчислення довжини рядка є використання команди `expr` з ключовим словом 'length'. У цьому прикладі ми використали ` довжина виразу '$str' `, щоб знайти довжину рядка.
Скрипт Bash
#!/bin/bash #Bash script to find the length of a string str='Welcome to Javatpoint' length=`expr length '$str'` echo 'Length of '$str' is $length'
Вихід
Length of 'Welcome to Javatpoint' is 21
Приклад 3
У цьому прикладі ми використали ` вираз '$str': ' .*'`, щоб знайти довжину рядка. Тут str — рядкова змінна.
Скрипт Bash
#!/bin/bash #Bash script to find the length of a string str='Welcome to Javatpoint' length=`expr '$str' : '.*'` echo 'Length of '$str' is $length'
Вихід
Length of 'Welcome to Javatpoint' is 21
Приклад 4
У цьому прикладі ми використовували команду `wc`, щоб знайти довжину рядка.
Скрипт Bash
#!/bin/bash #Bash script to find the length of a string str='Welcome to Javatpoint' length=`echo $str | wc -c` echo 'Length of '$str' is $length'
Вихід
Length of 'Welcome to Javatpoint' is 22
Приклад 5
У цьому прикладі ми використали ` awk ` для визначення довжини рядка.
Скрипт Bash
#!/bin/bash #Bash script to find the length of a string str='Welcome to Javatpoint' length=`echo $str |awk '{print length}'` echo 'Length of '$str' is $length'
Вихід
Length of 'Welcome to Javatpoint' is 21
Висновок
У цій темі ми дізналися про синтаксис визначення довжини рядка на прикладах.