Je travaille sur un long script Bash. Je veux lire les cellules d'un fichier CSV dans des variables Bash. Je peux analyser les lignes et la première colonne, mais pas toute autre colonne. Voici mon code pour l'instant:
cat myfile.csv|while read line
do
read -d, col1 col2 < <(echo $line)
echo "I got:$col1|$col2"
done
Il n'imprime que la première colonne. Comme test supplémentaire, j'ai essayé ce qui suit:
read -d, x y < <(echo a,b,)
Et $ y est vide. Alors j'ai essayé:
read x y < <(echo a b)
Et $ y est b
. Pourquoi?
awk
à utiliser$1
,$2
etc?