如何解析 Bash 中长行的 CSV 文件?

How to parse CSV file for long row in Bash?

我在 data.csv 的第一列中有 header 个 ID。 我想跳过 header 并将第 1 列的值存储在变量 ids 中作为 102 103 104 ...ids.append($col1) 行中的伪代码,我想将当前行值附加到带有 space

的行尾
# 
while IFS=, read col1
do
    ids.append($col1) # Pseudocode
done < data.csv

data.csv

102
103
104

预期输出

ids=( 102 103 104 )

OS:Debian 8.5
Bash: 4.3.30(1)

使用 GNU bash 和 GNU tail:

#!/bin/bash

array=()
while IFS=, read -r col1 coln
do
    array+=("$col1") # append $col1 to array array
done < <(tail -n +2 data.csv)

declare -p array