Bash:
Substrings extraheren
Hoe:
Hier is de basis van substring-extractie in Bash:
# Met ${string:start:lengte}
text="De snelle bruine vos"
substring=${text:3:7}
echo $substring # Geeft 'snelle' uit
# Standaardlengte is de rest van de string
substring=${text:13}
echo $substring # Geeft 'vos' uit
# Negatieve startindex (vanaf het einde van de string)
substring=${text: -3}
echo $substring # Geeft 'vos' uit
Diepgaand
Bash gaat al een tijdje om met strings. Substringen extraheren is een oude truc, maar nog steeds super handig. Voordat er fancy tools waren, hadden we alleen parameteruitbreiding – de ${}
syntax – en die heeft de tand des tijds doorstaan.
Alternatieven? Zeker. awk
, cut
, en grep
kunnen allemaal strings op hun eigen manier in stukken snijden. Maar voor een snelle klus zonder extra processen, is de ingebouwde methode van Bash efficiënt.
Wat implementatie betreft, pakt Bash substringen zonder problemen. Het maakt niet uit wat er in je string staat: tekst, nummers, eenhoorn emoji’s – wat dan ook. Geef het gewoon het begin en het einde, en het zal blindelings dat stukje eruit knippen.
Zie Ook
Duik dieper en bekijk deze links:
- Handleiding van Bash over parameteruitbreiding:
man bash
en zoek naar Parameter Expansion - Diepgaande
awk
engrep
studies: Awk Tutorial en Grep Manual - Een bredere kijk op stringmanipulatie in Bash: Bash String Manipulation Guide