Comment diviser une chaîne sur un délimiteur en bash

Comment diviser une chaîne sur un délimiteur en bash

Nous pouvons utiliser une variable de séparateur de champ interne (IFS) pour analyser un tableau. Utilisons un exemple de script, où nous définissons d'abord une chaîne avec le colon séparé. Ensuite, nous utiliserons IFS pour séparer les valeurs en fonction d'un délimiteur.

#!/ usr / bin / env bash str = "orange: grapes: banane: pomme" #string avec des noms ifs = ";" Noms de lecture <<< "$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: grapes: banane: pomme" #string avec namesifs = ';' Noms de lecture <<< "$STR" #Convert string to array #Print all names from arrayfor i in "$NAMES[@]"; do echo $idone

Exécutons ce script et vérifions les résultats.

./ myscript.shot  
Sortie: pomme de banane de raisins orange