Saya sedang mengerjakan skrip Bash yang panjang. Saya ingin membaca sel dari file CSV menjadi variabel Bash. Saya dapat mengurai baris dan kolom pertama, tetapi tidak dapat mengurai kolom lain. Inilah kode saya sejauh ini:
cat myfile.csv|while read line
do
read -d, col1 col2 < <(echo $line)
echo "I got:$col1|$col2"
done
Ini hanya mencetak kolom pertama. Sebagai tes tambahan, saya mencoba yang berikut ini:
read -d, x y < <(echo a,b,)
Dan $ y kosong. Jadi saya mencoba:
read x y < <(echo a b)
Dan $ y adalah b
. Mengapa?
awk
menggunakan$1
,$2
, dll?