logo

Bash-subtekenreeks

In dit onderwerp hebben we uitgelegd hoe u de subtekenreeks van een bepaalde tekenreeks kunt berekenen.

Een substring is een reeks tekens binnen een string. Bash biedt een optie om de informatie uit een string zelf te extraheren. U kunt de cijfers of een bepaalde reeks op verschillende manieren extraheren.

Bijvoorbeeld, 'heten u welkom op Javatpoint.' is een substring van 'Wij heten u welkom op Javatpoint.'

Syntaxis

Het commando voor het extraheren van een substring is een ingebouwd bash-commando en is dus heel goed te gebruiken vanuit prestatieperspectief.

De syntaxis van de substringextractie kan als volgt worden gedefinieerd:

 ${variable:offset:length} 

waar,

Variabele is de variabelenaam die een tekenreeks bevat.
Offset wordt gebruikt om de positie te specificeren waar de extractie van een string moet beginnen.
Lengte wordt gebruikt om het bereik van de tekens op te geven die vanaf de offset moeten worden uitgevoerd.

Opmerking:Het toekennen van lengte is optioneel. Als er geen lengte is opgegeven, wordt het einde van de string beschouwd als het einde van de substring.

Laten we het concept van het extraheren van een subtekenreeks uit de tekenreeks begrijpen met behulp van enkele voorbeelden:

Voorbeeld 1: Extraheren tot specifieke tekens vanaf het begin

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

Uitvoer

Bash-subtekenreeks

Voorbeeld 2: Om vanaf een specifiek karakter te extraheren

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

Uitvoer

 you on Javatpoint. 

Hier wordt het einde van de string beschouwd als het einde van de substring.

Voorbeeld 3: Eén teken extraheren

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

Uitvoer

 y 

Voorbeeld 4: Om de specifieke tekens uit last

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

Uitvoer

 Javatpoint. 

Conclusie

In dit onderwerp hebben we laten zien hoe je een subtekenreeks uit een tekenreeks kunt extraheren in bash-scripting met verschillende soorten scenario's en voorbeelden.