Šioje temoje parodėme, kaip rasti eilutės ilgį naudojant „Bash Scripting“.
Bendras simbolių skaičius bet kurioje eilutėje rodo eilutės ilgį. Kai kuriais atvejais mums gali tekti žinoti apie eilutės ilgį, kad galėtume atlikti konkrečias užduotis. Dauguma programavimo kalbų turi savo integruotas funkcijas, skirtas simbolių skaičiui apskaičiuoti. Tačiau „Bash“ neturi tokio tipo integruotų funkcijų. Tačiau yra keletas būdų, kuriais galime rasti eilutės ilgį „Bash Scripting“.
Bash StringLength
Norėdami apskaičiuoti eilutės ilgį, galime naudoti bet kurią iš šių sintaksės:
1. ${#string} 2. expr length '$string' 3. expr '$string' :'.*' 4. $str | wc -c 5. $str |awk '{print length}'
Pastaba: atkreipkite dėmesį į dvigubas kabutes, naudojamas aplink $string. Jei eilutėje yra tarpų, dvigubos kabutės yra labai svarbios. Priešingu atveju jis gali būti ignoruojamas. Rekomenduojame visada naudoti dvigubas kabutes aplink $string, kad būtumėte saugūs.
Aukščiau pateikta sintaksė apibrėžia, kad eilutės ilgį galime rasti su komanda bash arba be jos. Naudodami ženklą #, galime apskaičiuoti eilutės ilgį netaikant jokios bash komandos. Supraskime tai aiškiau naudodami keletą pavyzdžių:
Pavyzdžiai, kaip rasti eilutės ilgį Bash
Toliau pateikiami keli pavyzdžiai, iliustruojantys skirtingus būdus, kaip rasti eilutės ilgį „bash“ apvalkalo scenarijuose:
1 pavyzdys
Paprasčiausias būdas apskaičiuoti eilutės ilgį yra naudoti simbolį #. Šiame pavyzdyje mes naudojome $[#string_variable_name} Norėdami rasti eilutės ilgį.
Bash scenarijus
#!/bin/bash #Bash program to find the length of a string str='Welcome to Javatpoint' length=${#str} echo 'Length of '$str' is $length'
Išvestis
knn
Length of 'Welcome to Javatpoint' is 21
2 pavyzdys
Kitas būdas apskaičiuoti eilutės ilgį yra naudoti komandą „expr“ su raktiniu žodžiu „ilgis“. Šiame pavyzdyje mes naudojome ` išraiškos ilgis '$str' ` norėdami rasti eilutės ilgį.
Bash scenarijus
#!/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'
Išvestis
Length of 'Welcome to Javatpoint' is 21
3 pavyzdys
Šiame pavyzdyje mes naudojome ` expr '$str': ' .*'`, norėdami rasti eilutės ilgį. Čia str yra eilutės kintamasis.
Bash scenarijus
#!/bin/bash #Bash script to find the length of a string str='Welcome to Javatpoint' length=`expr '$str' : '.*'` echo 'Length of '$str' is $length'
Išvestis
Length of 'Welcome to Javatpoint' is 21
4 pavyzdys
Šiame pavyzdyje naudojome komandą „wc“, kad surastume eilutės ilgį.
Bash scenarijus
#!/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'
Išvestis
Length of 'Welcome to Javatpoint' is 22
5 pavyzdys
kruskal algoritmas
Šiame pavyzdyje mes naudojome ` awk ` komanda eilutės ilgiui rasti.
Bash scenarijus
#!/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'
Išvestis
Length of 'Welcome to Javatpoint' is 21
Išvada
Šioje temoje mes sužinojome apie sintaksę, kaip rasti eilutės ilgį su pavyzdžiais.