Estou trabalhando em um longo script Bash. Quero ler células de um arquivo CSV em variáveis Bash. Posso analisar linhas e a primeira coluna, mas não qualquer outra coluna. Este é meu código até agora:
cat myfile.csv|while read line
do
read -d, col1 col2 < <(echo $line)
echo "I got:$col1|$col2"
done
Está apenas imprimindo a primeira coluna. Como um teste adicional, tentei o seguinte:
read -d, x y < <(echo a,b,)
E $ y está vazio. Então eu tentei:
read x y < <(echo a b)
E $ y está b
. Por quê?
awk
usar$1
,$2
, etc?