U ovoj smo temi pokazali pronalaženje duljine niza u Bash skriptiranju.
Ukupan broj znakova u bilo kojem nizu označava duljinu niza. U nekim slučajevima, možda ćemo trebati znati duljinu niza da bismo izvršili neke specifične zadatke. Većina programskih jezika ima vlastite ugrađene funkcije za izračunavanje broja znakova. Međutim, Bash ne sadrži takvu vrstu ugrađenih funkcija. Ali postoji nekoliko načina na koje možemo pronaći duljinu niza u Bash Scriptingu.
Bash StringLength
Da bismo izračunali duljinu niza, možemo koristiti bilo koju od sljedećih sintaksa:
1. ${#string} 2. expr length '$string' 3. expr '$string' :'.*' 4. $str | wc -c 5. $str |awk '{print length}'
Napomena: Obratite pozornost na dvostruke navodnike koji se koriste oko $string. Ako niz ima razmake, onda su dvostruki navodnici vrlo važni. Inače se može zanemariti. Preporučujemo da uvijek koristite dvostruke navodnike oko $string radi sigurnosti.
Gornja sintaksa definira da možemo pronaći duljinu niza sa ili bez naredbe bash. Pomoću znaka '#' možemo izračunati duljinu niza bez primjene bilo kakve bash naredbe. Razumimo to jasnije uz pomoć nekih primjera:
Primjeri za pronalaženje duljine niza u Bashu
U nastavku su navedeni neki primjeri koji ilustriraju različite načine pronalaženja duljine niza u skriptiranju bash ljuske:
pandino stožer
Primjer 1
Najjednostavniji način za izračunavanje duljine niza je korištenje simbola '#'. U ovom smo primjeru koristili $[#string_variable_name} pronaći duljinu niza.
Bash skripta
java bubble sort
#!/bin/bash #Bash program to find the length of a string str='Welcome to Javatpoint' length=${#str} echo 'Length of '$str' is $length'
Izlaz
Length of 'Welcome to Javatpoint' is 21
Primjer 2
Drugi način za izračunavanje duljine niza je korištenje naredbe `expr` s ključnom riječi 'length'. U ovom primjeru koristili smo ` duljina izraza '$str' ` za pronalaženje duljine niza.
Bash skripta
gimp spremi kao jpeg
#!/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'
Izlaz
Length of 'Welcome to Javatpoint' is 21
Primjer 3
U ovom primjeru koristili smo ` izraz '$str': ' .*'`da biste pronašli duljinu niza. Ovdje je str string varijabla.
Bash skripta
#!/bin/bash #Bash script to find the length of a string str='Welcome to Javatpoint' length=`expr '$str' : '.*'` echo 'Length of '$str' is $length'
Izlaz
Length of 'Welcome to Javatpoint' is 21
Primjer 4
niz u Booleovu Javu
U ovom smo primjeru upotrijebili naredbu `wc` da pronađemo duljinu niza.
Bash skripta
#!/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'
Izlaz
Length of 'Welcome to Javatpoint' is 22
Primjer 5
U ovom primjeru koristili smo ` nezgodno ` naredba za pronalaženje duljine niza.
Bash skripta
napraviti sh skriptu izvršnu
#!/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'
Izlaz
Length of 'Welcome to Javatpoint' is 21
Zaključak
U ovoj smo temi naučili o sintaksi za pronalaženje duljine niza s primjerima.