В моем сценарии bash я пытаюсь создать два параллельных массива с элементами в файле csv. Файл csv может содержать от 5 до 40 строк.awk, выводящие элементы не по порядку
Array1=($(awk -F, '{a[$1];}END{for (i in a)print i;}' list.csv))
Array2=($(awk -F, '{b[$2];}END{for (i in b)print i;}' list.csv))
После этого, однако, порядок элементов в массивах не соответствует файлу, и они даже не соответствуют друг другу. Это похоже на то, что awk получает строки случайным образом. Почему это происходит, и как я могу это исправить? Благодаря!