如何解析 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
我在 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