Cara membagi string pada pembatas dalam bash
- 5014
- 1454
- Simon Cormier
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 done123456789 | #!/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