Я работаю над длинным скриптом на Bash. Я хочу читать ячейки из файла CSV в переменные Bash. Я могу разбирать строки и первый столбец, но не любой другой столбец. Вот мой код:
cat myfile.csv|while read line
do
read -d, col1 col2 < <(echo $line)
echo "I got:$col1|$col2"
done
Он печатает только первый столбец. В качестве дополнительного теста я попробовал следующее:
read -d, x y < <(echo a,b,)
И $ y пусто. Итак, я попробовал:
read x y < <(echo a b)
И $ y есть b
. Зачем?
awk
использование$1
,$2
и т.д.?