V tej temi smo prikazali iskanje dolžine niza v skriptiranju Bash.
Skupno število znakov v katerem koli nizu označuje dolžino niza. V nekaterih primerih bomo morda morali vedeti o dolžini niza, da bomo lahko izvedli nekatere posebne naloge. Večina programskih jezikov ima lastne vgrajene funkcije za izračun števila znakov. Vendar pa Bash ne vsebuje takšne vrste vgrajenih funkcij. Obstaja pa več načinov, ki jih lahko uporabimo za iskanje dolžine niza v Bash Scripting.
Bash StringLength
Za izračun dolžine niza lahko uporabimo katero koli od naslednjih sintaks:
1. ${#string} 2. expr length '$string' 3. expr '$string' :'.*' 4. $str | wc -c 5. $str |awk '{print length}'
Opomba: Upoštevajte dvojne narekovaje, uporabljene okoli $string. Če ima niz presledke, so dvojni narekovaji zelo pomembni. V nasprotnem primeru ga je mogoče prezreti. Priporočamo, da vedno uporabite dvojne narekovaje okoli $string, da ste na varni strani.
Zgornja sintaksa določa, da lahko najdemo dolžino niza z ali brez ukaza bash. Z znakom '#' lahko izračunamo dolžino niza brez uporabe ukaza bash. Razumejmo to bolj jasno s pomočjo nekaj primerov:
Primeri za iskanje dolžine niza v Bashu
Spodaj je navedenih nekaj primerov, ki ponazarjajo različne načine iskanja dolžine niza v skriptni lupini bash:
lisica ali volk
Primer 1
Najenostavnejši način za izračun dolžine niza je uporaba simbola '#'. V tem primeru smo uporabili $[#string_ime_spremenljivke} najti dolžino niza.
Bash skript
parseint java
#!/bin/bash #Bash program to find the length of a string str='Welcome to Javatpoint' length=${#str} echo 'Length of '$str' is $length'
Izhod
Length of 'Welcome to Javatpoint' is 21
Primer 2
Drug način za izračun dolžine niza je uporaba ukaza `expr` s ključno besedo 'length'. V tem primeru smo uporabili ` dolžina izraza '$str' ` za iskanje dolžine niza.
Bash skript
preklopna metoda java
#!/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'
Izhod
Length of 'Welcome to Javatpoint' is 21
Primer 3
V tem primeru smo uporabili ` izraz '$str': ' .*'` za iskanje dolžine niza. Tukaj je str spremenljivka niza.
Bash skript
#!/bin/bash #Bash script to find the length of a string str='Welcome to Javatpoint' length=`expr '$str' : '.*'` echo 'Length of '$str' is $length'
Izhod
Length of 'Welcome to Javatpoint' is 21
Primer 4
linux ukazi ustvari mapo
V tem primeru smo za iskanje dolžine niza uporabili ukaz `wc`.
Bash skript
#!/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'
Izhod
Length of 'Welcome to Javatpoint' is 22
Primer 5
V tem primeru smo uporabili ` awk ` ukaz za iskanje dolžine niza.
Bash skript
zanka for v bashu
#!/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'
Izhod
Length of 'Welcome to Javatpoint' is 21
Zaključek
V tej temi smo se s primeri naučili sintakse za iskanje dolžine niza.