Finn lengden på strengen i bash

Finn lengden på strengen i bash

Det totale antallet tegn til noen strengdata indikerer lengden på strengen. Når vi jobber med strengdata, er det viktig å telle lengden på strengen for forskjellige programmeringsoppgaver. Den innebygde funksjonen eksisterer for å telle det totale antallet tegn på mange programmeringsspråk. Men Bash har ingen denne typen innebygde funksjon. Lengden på strengen kan telles i bash på flere måter. Hvordan du kan finne ut lengden på en strengdata i bash vises i denne opplæringen ved å bruke forskjellige eksempler.

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.

Konklusjon:

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.