Sto lavorando a una lunga sceneggiatura di Bash. Voglio leggere le celle da un file CSV nelle variabili Bash. Posso analizzare le righe e la prima colonna, ma non qualsiasi altra colonna. Ecco il mio codice finora:
cat myfile.csv|while read line
do
read -d, col1 col2 < <(echo $line)
echo "I got:$col1|$col2"
done
Stampa solo la prima colonna. Come test aggiuntivo, ho provato quanto segue:
read -d, x y < <(echo a,b,)
E $ y è vuoto. Quindi ho provato:
read x y < <(echo a b)
E $ y lo è b
. Perché?
awk
da usare$1
,$2
ecc?