Estoy trabajando en un script largo 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:Cómo analizar un archivo CSV en Bash?
cat myfile.csv|while read line
do
read -d, col1 col2 < <(echo $line)
echo "I got:$col1|$col2"
done
Imprime solo la primera columna. Como prueba adicional, He intentado lo siguiente:
read -d, x y < <(echo a,b,)
Y $ y está vacía. Así que he intentado:
read x y < <(echo a b)
Y $ Y es b
. ¿Por qué?
¿Ha considerado 'awk' usar' $ 1', '$ 2', etc.? – BeemerGuy
como nota al margen: comando <<(echo "cadena") ---> comando <<< "cadena" – tokland
El programa de línea de comandos 'cortar' fue diseñado para eso: http://ss64.com/bash/cut. html – Jay