Estoy trabajando en un largo guión de Bash. Quiero leer celdas de un archivo CSV en variables Bash. Puedo analizar líneas y la primera columna, pero no cualquier otra columna. Aquí está mi código hasta ahora:
cat myfile.csv|while read line
do
read -d, col1 col2 < <(echo $line)
echo "I got:$col1|$col2"
done
Solo imprime la primera columna. Como prueba adicional, probé lo siguiente:
read -d, x y < <(echo a,b,)
Y $ y está vacío. Así que intenté:
read x y < <(echo a b)
Y $ y lo es b
. ¿Por qué?
awk
utilizar$1
,$2
etc?