Como dividir uma corda em um delimitador em Bash

Como dividir uma corda em um delimitador em Bash

Podemos usar uma variável interna de separador de campo (IFS) para analisar uma matriz. Vamos usar um script de exemplo, onde primeiro definimos uma corda com separação de cólon. Então usaremos o IFS para separar valores com base em um delimitador.

#!/usr/bin/Env Bash str = "Orange: uvas: banana: maçã" #string with nomes ifs = ";" Leia -se -nomes <<< "$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: uvas: banana: maçã" #string com nomesfs = ';' Leia -se -nomes <<< "$STR" #Convert string to array #Print all names from arrayfor i in "$NAMES[@]"; do echo $idone

Vamos executar este script e verificar se há resultados.

./myscript.sh  
Saída: uvas laranja maçã de banana