Cara membagi string pada pembatas dalam bash

Cara membagi string pada pembatas dalam bash

Kita dapat menggunakan variabel pemisah bidang internal (IFS) untuk menguraikan array. Mari kita gunakan contoh skrip, di mana pertama kita mendefinisikan string dengan dipisahkan usus besar. Maka kami akan menggunakan IFS untuk memisahkan nilai berdasarkan pembatas.

#!/usr/bin/env bash str = "oranye: anggur: pisang: apel" #string dengan nama ifs = ";" Baca -RA Nama <<< "$STR" #Convert string to array #Print all names from array for i in "$NAMES[@]"; do echo $i done
123456789#!/usr/bin/env bash str = "oranye: anggur: pisang: apel" #string dengan namesifs = ';' Baca -RA Nama <<< "$STR" #Convert string to array #Print all names from arrayfor i in "$NAMES[@]"; do echo $idone

Mari kita jalankan skrip ini dan periksa hasilnya.

./myscript.SH  
Output: oranye anggur apel pisang