So teilen Sie eine Zeichenfolge auf einem Trennzeichen in Bash auf

So teilen Sie eine Zeichenfolge auf einem Trennzeichen in Bash auf

Wir können eine IFS -Variable (Interne Field Separator) verwenden, um ein Array zu analysieren. Lassen Sie uns ein Beispielskript verwenden, in dem wir zuerst eine Zeichenfolge mit dicker getrennter definieren. Dann verwenden wir IFS, um Werte basierend auf einem Trennzeichen zu trennen.

#!/usr/bin/env bash str = "Orange: Trauben: Banane: Apple" #string mit Namen ifs = ";" Lesen Sie -RA -Namen <<< "$STR" #Convert string to array #Print all names from array for i in "$NAMES[@]"; do echo $i done
123456789#!/usr/bin/env bash str = "Orange: Trauben: Banane: Apple" #string mit namensifs = ';' Lesen Sie -RA -Namen <<< "$STR" #Convert string to array #Print all names from arrayfor i in "$NAMES[@]"; do echo $idone

Lassen Sie uns dieses Skript ausführen und nach Ergebnissen suchen.

./MyScript.Sch  
Ausgabe: Orange Trauben Bananenapfel