logo

Bash understreng

I dette emnet har vi forklart hvordan man beregner delstreng av en gitt streng.

En understreng er en sekvens av tegn i en streng. Bash gir et alternativ for å trekke ut informasjonen fra en streng selv. Du kan trekke ut sifrene eller en gitt streng ved å bruke flere metoder.

For eksempel, 'velkommen til Javatpoint.' er en understreng av 'Vi ønsker deg velkommen på Javatpoint.'

Syntaks

Kommandoen for utvinning av understreng er en innebygd bash-kommando, og derfor er den veldig god å bruke for ytelsesperspektiv.

Syntaksen til delstrengekstraksjonen kan defineres som:

 ${variable:offset:length} 

hvor,

Variabel er variabelnavnet som inneholder en streng.
Offset brukes til å spesifisere posisjonen fra hvor ekstraheringen av en streng skal startes.
Lengde brukes til å spesifisere rekkevidden av tegnene som skal utføres fra offset.

Merk:Tilordning av lengde er valgfritt. Hvis lengden ikke er oppgitt, vil enden av strengen bli betraktet som slutten av understrengen.

La oss forstå konseptet med å trekke ut en delstreng fra strengen ved hjelp av noen eksempler:

Eksempel 1: Å trekke ut til spesifikke tegn fra start

 #!/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} ' 

Produksjon

Bash understreng

Eksempel 2: Å trekke ut fra spesifikke tegn og utover

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

Produksjon

 you on Javatpoint. 

Her regnes slutten av strengen som slutten av understrengen.

Eksempel 3: Å trekke ut et enkelt tegn

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

Produksjon

 y 

Eksempel 4: For å trekke ut de spesifikke tegnene fra sist

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

Produksjon

 Javatpoint. 

Konklusjon

I dette emnet demonstrerte vi hvordan man trekker ut en delstreng fra en streng i bash-skripting med forskjellige typer scenarier og eksempler.