Tässä aiheessa olemme osoittaneet merkkijonon pituuden löytämisen Bash-komentosarjassa.
Minkä tahansa merkkijonon merkkien kokonaismäärä ilmaisee merkkijonon pituuden. Joissakin tapauksissa meidän on ehkä tiedettävä merkkijonon pituus tiettyjen tehtävien suorittamiseksi. Useimmissa ohjelmointikielissä on omat sisäänrakennetut toiminnot merkkien määrän laskemiseksi. Bash ei kuitenkaan sisällä tämän tyyppisiä sisäänrakennettuja toimintoja. Mutta on olemassa useita tapoja, joilla voimme löytää merkkijonon pituuden Bash Scriptingissa.
Bash StringLength
Voit laskea merkkijonon pituuden käyttämällä mitä tahansa seuraavista syntakseista:
1. ${#string} 2. expr length '$string' 3. expr '$string' :'.*' 4. $str | wc -c 5. $str |awk '{print length}'
Huomautus: Huomioi $stringin ympärillä käytetyt lainausmerkit. Jos merkkijonossa on välilyöntejä, lainausmerkit ovat erittäin tärkeitä. Muuten se voidaan jättää huomiotta. Suosittelemme aina käyttämään lainausmerkkejä $stringin ympärillä varmuuden vuoksi.
Yllä oleva syntaksi määrittelee, että voimme löytää merkkijonon pituuden bash-komennolla tai ilman sitä. Käyttämällä '#'-merkkiä voimme laskea merkkijonon pituuden käyttämättä mitään bash-komentoa. Ymmärretään se selvemmin muutaman esimerkin avulla:
Esimerkkejä merkkijonon pituuden löytämisestä Bashista
Alla on joitain esimerkkejä, jotka havainnollistavat erilaisia tapoja löytää merkkijonon pituus bash-komentotulkkikomentosarjassa:
täyden summaimen totuustaulukko
Esimerkki 1
Yksinkertaisin tapa laskea merkkijonon pituus on käyttää #-symbolia. Tässä esimerkissä olemme käyttäneet $[#string_variable_name} löytääksesi merkkijonon pituuden.
Bash-skripti
javafx opetusohjelma
#!/bin/bash #Bash program to find the length of a string str='Welcome to Javatpoint' length=${#str} echo 'Length of '$str' is $length'
Lähtö
Length of 'Welcome to Javatpoint' is 21
Esimerkki 2
Toinen tapa laskea merkkijonon pituus on käyttää 'expr'-komentoa 'length'-avainsanan kanssa. Tässä esimerkissä olemme käyttäneet ` lauseen pituus '$str' ` löytääksesi merkkijonon pituuden.
Bash-skripti
java lisäysmerkkijono
#!/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'
Lähtö
Length of 'Welcome to Javatpoint' is 21
Esimerkki 3
Tässä esimerkissä olemme käyttäneet ` lauseke '$str': '.*'`merkkijonon pituuden selvittämiseksi. Tässä str on merkkijonomuuttuja.
Bash-skripti
#!/bin/bash #Bash script to find the length of a string str='Welcome to Javatpoint' length=`expr '$str' : '.*'` echo 'Length of '$str' is $length'
Lähtö
Length of 'Welcome to Javatpoint' is 21
Esimerkki 4
hiiren rulla ei rullaa kunnolla
Tässä esimerkissä olemme käyttäneet wc-komentoa merkkijonon pituuden selvittämiseen.
Bash-skripti
#!/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'
Lähtö
Length of 'Welcome to Javatpoint' is 22
Esimerkki 5
Tässä esimerkissä olemme käyttäneet ` awk `-komento löytääksesi merkkijonon pituuden.
Bash-skripti
jos rudyard kipling rivi riviltä selitys
#!/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'
Lähtö
Length of 'Welcome to Javatpoint' is 21
Johtopäätös
Tässä aiheessa olemme oppineet syntaksista merkkijonon pituuden löytämiseksi esimerkkien avulla.