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.