logo

Bash podniz

V tej temi smo razložili, kako izračunati podniz danega niza.

Podniz je zaporedje znakov znotraj niza. Bash nudi možnost ekstrahiranja informacij iz samega niza. Številke ali dani niz lahko izvlečete na več načinov.

na primer 'dobrodošli na Javatpointu.' je podniz 'Pozdravljamo vas na Javatpointu.'

Sintaksa

Ukaz za ekstrakcijo podniza je vgrajen ukaz bash, zato ga je zelo dobro uporabiti za perspektivo zmogljivosti.

Sintakso ekstrakcije podniza je mogoče definirati kot:

 ${variable:offset:length} 

kje,

Spremenljivka je ime spremenljivke, ki vsebuje niz.
Odmik se uporablja za določitev položaja, od koder naj se začne ekstrakcija niza.
Dolžina se uporablja za določitev obsega znakov, ki naj se izvedejo iz odmika.

Opomba:Določanje dolžine ni obvezno. Če dolžina ni navedena, bo konec niza obravnavan kot konec podniza.

Razumejmo koncept ekstrahiranja podniza iz niza s pomočjo nekaj primerov:

1. primer: ekstrahiranje do določenih znakov od zač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} ' 

Izhod

Bash podniz

Primer 2: Izvleček od določenega znaka naprej

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

Izhod

 you on Javatpoint. 

Tukaj se konec niza šteje za konec podniza.

3. primer: ekstrahiranje enega znaka

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

Izhod

 y 

Primer 4: Izvleček določenih znakov iz zadnjega

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

Izhod

 Javatpoint. 

Zaključek

V tej temi smo pokazali, kako ekstrahirati podniz iz niza v skriptnem izvajanju bash z različnimi vrstami scenarijev in primerov.