logo

Bash Find

En aquest tema, hem demostrat com trobar la longitud d'una cadena a Bash Scripting.

El nombre total de caràcters de qualsevol cadena indica la longitud d'una cadena. En alguns casos, és possible que necessitem saber la longitud d'una cadena per realitzar algunes tasques específiques. La majoria dels llenguatges de programació tenen les seves pròpies funcions integrades per calcular el nombre de caràcters. Tanmateix, Bash no conté aquest tipus de funcions integrades. Però hi ha diverses maneres que podem utilitzar per trobar la longitud d'una cadena a Bash Scripting.

Bash StringLength

Per calcular la longitud d'una cadena, podem utilitzar qualsevol de les sintaxis següents:

 1. ${#string} 2. expr length '$string' 3. expr '$string' :'.*' 4. $str | wc -c 5. $str |awk '{print length}' 

Nota: observeu les cometes dobles utilitzades al voltant de $string. Si una cadena té espais, les cometes dobles són molt importants. En cas contrari, es pot ignorar. Recomanem utilitzar sempre cometes dobles al voltant de $string per estar segur.

La sintaxi anterior defineix que podem trobar la longitud d'una cadena amb o sense l'ordre bash. Utilitzant el signe '#', podem calcular la longitud d'una cadena sense aplicar cap ordre bash. Entenem-ho més clarament amb l'ajuda d'alguns exemples:

Exemples per trobar la longitud de la cadena a Bash

A continuació es mostren alguns exemples que il·lustren les diferents maneres de trobar una longitud de cadena en els scripts de l'intèrpret d'ordres bash:

ordena la llista de matrius

Exemple 1

La manera més senzilla de calcular la longitud d'una cadena és utilitzar el símbol '#'. En aquest exemple, hem utilitzat $[#string_variable_name} per trobar la longitud d'una corda.

Bash Script

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

Sortida

 Length of 'Welcome to Javatpoint' is 21 

Exemple 2

Una altra manera de calcular la longitud d'una cadena és utilitzar l'ordre 'expr' amb la paraula clau 'longitud'. En aquest exemple, hem utilitzat ` longitud de l'expr '$str' ` per trobar la longitud d'una cadena.

Bash Script

espatllar arbres
 #!/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' 

Sortida

 Length of 'Welcome to Javatpoint' is 21 

Exemple 3

En aquest exemple, hem utilitzat ` expr '$str': ' .*'` per trobar la longitud d'una cadena. Aquí, str és una variable de cadena.

Bash Script

 #!/bin/bash #Bash script to find the length of a string str='Welcome to Javatpoint' length=`expr '$str' : '.*'` echo 'Length of '$str' is $length' 

Sortida

 Length of 'Welcome to Javatpoint' is 21 

Exemple 4

ordenació d'inserció en java

En aquest exemple, hem utilitzat l'ordre `wc` per trobar la longitud d'una cadena.

Bash Script

 #!/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' 

Sortida

 Length of 'Welcome to Javatpoint' is 22 

Exemple 5

En aquest exemple, hem utilitzat ` awk ` comanda per trobar la longitud d'una cadena.

Bash Script

programa en java
 #!/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' 

Sortida

 Length of 'Welcome to Javatpoint' is 21 

Conclusió

En aquest tema, hem après sobre la sintaxi per trobar la longitud d'una cadena amb els exemples.