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

时间:2016-10-30 16:49:09

标签: bash bash4

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

# http://stackoverflow.com/a/4286841/54964
while IFS=, read col1
do
    ids.append($col1) # Pseudocode
done < data.csv

data.csv

102
103
104

预期输出

ids=( 102 103 104 )
操作系统:Debian 8.5
Bash:4.3.30(1)

1 个答案:

答案 0 :(得分:2)

使用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