logo

Bash Find

В тази тема демонстрирахме намирането на дължината на низ в Bash Scripting.

Общият брой знаци във всеки низ показва дължината на низа. В някои случаи може да се наложи да знаем за дължината на низ, за ​​да изпълним някои специфични задачи. Повечето от езиците за програмиране имат свои собствени вградени функции за изчисляване на броя знаци. Bash обаче не съдържа такъв тип вградени функции. Но има няколко начина, които можем да използваме, за да намерим дължината на низ в Bash Scripting.

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 shell:

Пример 1

Най-простият начин за изчисляване на дължината на низ е да използвате символа '#'. В този пример сме използвали $[#string_variable_name} за намиране на дължината на низ.

Bash скрипт

 #!/bin/bash #Bash program to find the length of a string str='Welcome to Javatpoint' length=${#str} echo 'Length of '$str' is $length' 

Изход

jframe
 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 

Заключение

В тази тема научихме за синтаксиса за намиране на дължината на низ с примерите.