Cómo dividir una cadena en un delimitador en Bash
- 4339
- 690
- Adriana Tórrez
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 done123456789 | #!/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