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
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.