Cómo dividir una cadena en un delimitador en Bash

Cómo dividir una cadena en un delimitador en Bash

Podemos usar una variable de separador de campo interno (IFS) para analizar una matriz. Usemos un script de ejemplo, donde primero definimos una cadena con colon-separado. Entonces usaremos IFS para separar los valores basados ​​en un delimitador.

#!/usr/bin/env Bash str = "naranja: uvas: plátano: manzana" #string con nombres ifs = ";" leer nombres -ra <<< "$STR" #Convert string to array #Print all names from array for i in "$NAMES[@]"; do echo $i done
123456789#!/usr/bin/env Bash str = "naranja: uvas: plátano: manzana" #string con nombres = ';' leer nombres -ra <<< "$STR" #Convert string to array #Print all names from arrayfor i in "$NAMES[@]"; do echo $idone

Ejecutemos este script y verifiquemos los resultados.

./MyScript.mierda  
Salida: manzana de plátano de uvas naranjas