Uzun bir Bash senaryosu üzerinde çalışıyorum. Bir CSV dosyasındaki hücreleri Bash değişkenlerine okumak istiyorum. Satırları ve ilk sütunu ayrıştırabilirim, ancak diğer sütunları ayrıştırabilirim. Şimdiye kadarki kodum:
cat myfile.csv|while read line
do
read -d, col1 col2 < <(echo $line)
echo "I got:$col1|$col2"
done
Yalnızca ilk sütunu yazdırıyor. Ek bir test olarak şunları denedim:
read -d, x y < <(echo a,b,)
Ve $ y boş. Ben de denedim:
read x y < <(echo a b)
Ve $ y b
. Neden?
awk
kullanmak$1
,$2
vb?