logo

Bash podniz

U ovoj smo temi objasnili kako izračunati podniz zadanog niza.

Podniz je niz znakova unutar niza. Bash nudi opciju izdvajanja informacija iz samog niza. Možete izdvojiti znamenke ili određeni niz pomoću nekoliko metoda.

Na primjer, 'dobrodošli na Javatpointu.' je podniz 'Želimo vam dobrodošlicu na Javatpointu.'

Sintaksa

Naredba za izdvajanje podniza je ugrađena bash naredba, pa ju je vrlo dobro koristiti za perspektivu izvedbe.

Sintaksa ekstrakcije podniza može se definirati kao:

 ${variable:offset:length} 

gdje,

Varijabla je naziv varijable koji sadrži niz.
Offset se koristi za određivanje položaja s kojeg će započeti izdvajanje niza.
Duljina se koristi za određivanje raspona znakova koji će se izvršiti iz pomaka.

Bilješka:Dodjeljivanje duljine nije obavezno. Ako duljina nije navedena, tada će se kraj niza smatrati krajem podniza.

Razumimo koncept izdvajanja podniza iz niza uz pomoć nekih primjera:

Primjer 1: Ekstrakt do određenih znakova od početka

 #!/bin/bash #Script to extract first 10 characters of a string echo 'String: We welcome you on Javatpoint.' str='We welcome you on Javatpoint.' echo 'Total characters in a String: ${#str} ' substr='${str:0:10}' echo 'Substring: $substr' echo 'Total characters in Substring: ${#substr} ' 

Izlaz

Bash podniz

Primjer 2: Izdvajanje od određenog znaka nadalje

 #!/bin/bash #Script to print from 11th character onwards str='We welcome you on Javatpoint.' substr='${str:11}' echo '$substr' 

Izlaz

 you on Javatpoint. 

Ovdje se kraj niza smatra krajem podniza.

Primjer 3: Izdvajanje jednog znaka

 #!/bin/bash #Script to print 11th character of a String str='We welcome you on Javatpoint.' substr='${str:11:1}' echo '$substr' 

Izlaz

 y 

Primjer 4: Izdvajanje određenih znakova iz zadnjeg

 #!/bin/bash #Script to extract 11 characters from last str='We welcome you on Javatpoint.' substr='${str:(-11)}' echo '$substr' 

Izlaz

 Javatpoint. 

Zaključak

U ovoj smo temi pokazali kako izvući podniz iz niza u bash skriptiranju s različitim vrstama scenarija i primjera.