logo

Bash Find

Ebben a témakörben bemutattuk, hogyan kell megtalálni a karakterlánc hosszát a Bash Scriptingben.

A karakterláncok teljes száma egy karakterlánc hosszát jelzi. Egyes esetekben tudnunk kell egy karakterlánc hosszát bizonyos feladatok elvégzéséhez. A legtöbb programozási nyelv saját beépített funkcióval rendelkezik a karakterek számának kiszámításához. A Bash azonban nem tartalmaz ilyen típusú beépített funkciókat. De többféle módon is megkereshetjük egy karakterlánc hosszát a Bash Scriptingben.

Bash StringLength

Egy karakterlánc hosszának kiszámításához a következő szintaxisok bármelyikét használhatjuk:

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

Megjegyzés: Vegye figyelembe a $string körül használt dupla idézőjeleket. Ha egy karakterláncban szóköz van, akkor a dupla idézőjel nagyon fontos. Ellenkező esetben figyelmen kívül lehet hagyni. Javasoljuk, hogy mindig dupla idézőjeleket használjon a $string körül a biztonság kedvéért.

A fenti szintaxis azt határozza meg, hogy egy karakterlánc hosszát bash paranccsal vagy anélkül is meg tudjuk határozni. A '#' jel használatával kiszámolhatjuk egy karakterlánc hosszát anélkül, hogy bármilyen bash parancsot alkalmaznánk. Néhány példa segítségével értsük meg világosabban:

Példák a String Length megkeresésére a Bash-ban

Az alábbiakban néhány példát mutatunk be, amelyek bemutatják a karakterlánc hosszának megtalálásának különböző módjait a bash shell szkriptekben:

arp - parancs

1. példa

A karakterlánc hosszának kiszámításának legegyszerűbb módja a „#” szimbólum használata. Ebben a példában használtuk $[#string_variable_name} hogy megkeressük egy karakterlánc hosszát.

Bash Script

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

Kimenet

 Length of 'Welcome to Javatpoint' is 21 

2. példa

java 8

Egy másik módszer a karakterlánc hosszának kiszámítására az 'expr' parancs és a 'length' kulcsszó használata. Ebben a példában a ` kifejezés hossza '$str' ` egy karakterlánc hosszának meghatározásához.

Bash Script

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

Kimenet

 Length of 'Welcome to Javatpoint' is 21 

3. példa

Ebben a példában a ` kifejezés '$str': '.*'`egy karakterlánc hosszának megállapításához. Itt az str egy karakterlánc-változó.

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' 

Kimenet

dfa automata példák
 Length of 'Welcome to Javatpoint' is 21 

4. példa

Ebben a példában a 'wc' parancsot használtuk egy karakterlánc hosszának meghatározására.

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' 

Kimenet

ipar és gyár
 Length of 'Welcome to Javatpoint' is 22 

5. példa

Ebben a példában a ` awk ` parancsot a karakterlánc hosszának meghatározásához.

Bash Script

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

Kimenet

 Length of 'Welcome to Javatpoint' is 21 

Következtetés

Ebben a témában megismerkedtünk a karakterlánc hosszának meghatározásával a példákkal a szintaxissal.