Syntaks:
Noen av følgende syntaks kan følges for å telle strengens lengde.
$ #strvar
exprlengde $ strvar
expr “$ strvar”: '.*'
Echo $ strVar | wc -c
ekko $ strVar | awk 'printlengde'
Ovennevnte syntaks viser at lengden på strengen kan telles med hvilken som helst bash -kommando eller uten kommando. '#'Symbol kan brukes til å telle lengden på strengen uten å bruke noen kommando. 'Expr' -kommando kan brukes av to måter å telle lengden på en streng. Uten 'expr', kan 'wc' og 'awk' kommando også brukes til å telle lengden på en streng. Bruken av omtale -kommandoer og '#' symbol for å telle lengden på strengen vises i neste del av denne opplæringen.
Eksempel-1: Bruke '#' -symbolet for å telle lengden på en streng
Den mest brukte og enkle måten å telle lengden på en streng er å bruke “#”Symbol. Følgende kommandoer vil tilordne en verdi til variabelen, $ streng og skriv ut det totale antallet tegn på $ streng.
$ streng = "Lær bash -programmering med Linuxhint"
$ ekko $ #String
Produksjon:
Følgende utgang vises etter å ha kjørt kommandoen ovenfor.
Eksempel-2: Bruke 'expr' for å telle lengden på en streng
En annen måte å telle lengden på en streng er å bruke 'expr' -kommando med lengde nøkkelord. Følgende kommandoer vil tilordne en verdi til variabelen, $ streng, lagre lengdeverdien til variabelen, $ len og skriv ut verdien av $ len.
$ streng = "Hypertext Markup Language"
$ len = 'expr lengde "$ streng"'
$ ekko "Lengden på strengen er $ len"
Produksjon:
Følgende utgang vises etter å ha kjørt kommandoen ovenfor.
Lag en bash -fil som heter “Len1.sh”Og legg til følgende skript. Her vil en strengverdi bli hentet fra brukeren, og lengden på strengverdien vil telles ved å bruke 'expr' -kommando som vil bli skrevet ut senere.
Len1.sh
#!/bin/bash
ekko "Skriv inn en streng:"
Les StVal
len = 'expr "$ strval":'.*''
ekko "Lengden på inngangsstrengen er $ len"
Kjør manuset.
$ bash len1.sh
Produksjon:
Her blir "Jeg liker programmering" tatt som input og lengden på strengen er 18.
Eksempel-3: Bruke 'WC' for å telle lengden på strengen
Lag en bash -fil som heter “Len2.sh”Og legg til følgende skript. Dette skriptet vil lese det første kommandolinje-argumentet i variabelen $ strVal og telle lengden på $ strVal ved å bruke 'WC' -kommando som blir skrevet ut senere.
Len2.sh
#!/bin/bash
strVal = $ 1
len = 'Echo $ strVal | wc -c '
Ekko "Lengden på det første kommandolinjeargumentet er $ len"
Kjør skriptet med ett kommandolinjeargument.
$ bash len2.SH “Hello World”
Produksjon:
Lengden på "Hello World" er 12 som er skrevet ut som utgang.
Eksempel-4: Bruke 'AWK' for å telle strengens lengde
Lag en bash -fil som heter “Len3.sh”Og legg til følgende skript. Her vil brukernavnet bli tatt som input og sjekke lengden på $ Brukernavn er mindre enn 6 eller ikke. Hvis lengden er mindre enn 6, vil utdataene “Ugyldig brukernavn”Ellers vil utdataene“Gyldig brukernavn”.
Len3.sh
#!/bin/bash
ekko "Gå inn i brukernavnet"
Les brukernavn
len = 'Echo $ brukernavn | awk' printlengde ''
hvis [$ len -lt 6]; deretter
ekko "Ugyldig brukernavn"
ellers
ekko "gyldig brukernavn"
fi
Kjør manuset.
$ bash len3.sh
Produksjon:
Her, når "Fahmida" blir tatt som brukernavn, er det gyldig, og når "Lily" blir tatt som brukernavnet, er det ugyldig.
Ulike måter å telle lengden på en streng i bash vises i denne opplæringen ved å bruke forskjellige eksempler på. Brukeren kan bruke noen av de nevnte måtene å finne ut lengden på strengen.