logo

Bash understreng

I dette emne har vi forklaret, hvordan man beregner understreng af en given streng.

En understreng er en sekvens af tegn i en streng. Bash giver mulighed for at udtrække informationen fra en streng selv. Du kan udtrække cifrene eller en given streng ved hjælp af flere metoder.

For eksempel, 'byd dig velkommen på Javatpoint.' er en understreng af 'Vi byder dig velkommen på Javatpoint.'

Syntaks

Kommandoen til udtrækning af understreng er en indbygget bash-kommando, og den er derfor meget god at bruge til ydeevneperspektiv.

Syntaksen for understrengsudtrækningen kan defineres som:

 ${variable:offset:length} 

hvor,

Variabel er variabelnavnet, der indeholder en streng.
Offset bruges til at angive den position, hvorfra udtrækningen af ​​en streng skal startes.
Længde bruges til at angive rækkevidden af ​​de tegn, der skal udføres fra offset.

Bemærk:Tildeling af længde er valgfri. Hvis længden ikke er angivet, vil slutningen af ​​strengen blive betragtet som slutningen af ​​understrengen.

Lad os forstå konceptet med at udtrække en understreng fra strengen ved hjælp af nogle eksempler:

Eksempel 1: At udtrække indtil specifikke 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} ' 

Produktion

Bash understreng

Eksempel 2: At uddrage fra specifik karakter og fremefter

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

Produktion

 you on Javatpoint. 

Her betragtes slutningen af ​​strengen som slutningen af ​​understrengen.

Eksempel 3: At udtrække 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' 

Produktion

 y 

Eksempel 4: For at udtrække de specifikke tegn fra sidst

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

Produktion

 Javatpoint. 

Konklusion

I dette emne demonstrerede vi, hvordan man udtrækker en understreng fra en streng i bash-scripting med forskellige typer scenarier og eksempler.