Extrahera delsträngar

Bash:
Extrahera delsträngar

Hur gör man:

# Givet en sträng
full_string="Detta är ett exempel på en sträng"
# Extrahera substräng från position 6, 10 tecken lång
echo ${full_string:5:10}

Output:

är ett ex
# Använda variabler för position och längd
start=5
length=10
echo ${full_string:$start:$length}

Output:

är ett ex

Djupdykning:

Historiskt sett är substräng extraktion inte unik för Bash och går tillbaka till de tidiga dagarna av programmering. I Bash, infördes detta som en del av dess strängbearbetningsfunktioner. Alternativ inkluderar att använda externa verktyg som cut, awk, eller sed. Det som gör Bash-unikt är dess inbyggda funktionalitet utan att behöva kalla på externa kommandon, vilket effektiviserar skript.

Detaljer i implementationen involverar viss syntax:

  • ${sträng:position} extraherar delsträng början från position till slutet.
  • ${sträng:position:längd} extraherar längd tecken början från position.
  • Negative värden för position och längd har också stöd för omvända operationer.

Se även: