Ich arbeite an einem langen Bash-Skript. Ich möchte Zellen aus einer CSV-Datei in Bash-Variablen lesen. Ich kann Zeilen und die erste Spalte analysieren, aber keine andere Spalte. Hier ist mein Code bisher:
cat myfile.csv|while read line
do
read -d, col1 col2 < <(echo $line)
echo "I got:$col1|$col2"
done
Es wird nur die erste Spalte gedruckt. Als zusätzlichen Test habe ich Folgendes versucht:
read -d, x y < <(echo a,b,)
Und $ y ist leer. Also habe ich versucht:
read x y < <(echo a b)
Und $ y ist b
. Warum?
awk
zu verwenden$1
,$2
usw.?