logo

Bash Substring

I det här avsnittet har vi förklarat hur man beräknar delsträng för en given sträng.

En delsträng är en sekvens av tecken i en sträng. Bash erbjuder ett alternativ för att extrahera informationen från en sträng själv. Du kan extrahera siffrorna eller en given sträng med flera metoder.

Till exempel, 'välkommen till Javatpoint.' är en delsträng av 'Vi välkomnar dig på Javatpoint.'

Syntax

Kommandot för extrahering av delsträng är ett inbyggt bash-kommando, så det är mycket bra att använda för prestandaperspektiv.

Syntaxen för delsträngsextraktionen kan definieras som:

 ${variable:offset:length} 

var,

Variabel är variabelnamnet som innehåller en sträng.
Offset används för att specificera positionen varifrån extraheringen av en sträng ska börja.
Längd används för att specificera intervallet för de tecken som ska exekveras från offset.

Notera:Tilldela längd är valfritt. Om längden inte anges, kommer slutet av strängen att betraktas som slutet av understrängen.

Låt oss förstå konceptet med att extrahera en delsträng från strängen med hjälp av några exempel:

Exempel 1: Att extrahera till specifika tecken från 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 Substring

Exempel 2: Att extrahera från specifik karaktär och framåt

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

Produktion

 you on Javatpoint. 

Här betraktas slutet av strängen som slutet på delsträngen.

Exempel 3: Att extrahera ett enstaka tecken

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

Produktion

 y 

Exempel 4: Att extrahera de specifika tecknen från sist

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

Produktion

 Javatpoint. 

Slutsats

I det här ämnet demonstrerade vi hur man extraherar en delsträng från en sträng i bash-skript med olika typer av scenarier och exempel.