logo

Bash Rasti

Š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.