0

我有逗号分隔的数据,例如:

WP, 2012120100, 30, 989, 50, 1050, 50, 50, 1007
WP, 2012120106, 35, 987, 45, 1045, 50, 50, 1006
WP, 2012120112, 40, 985, 
WP, 2012120118, 50, 980, 55, 1065, 65, 60, 1008

我想把每一列变成一个数组,比如:

set -A col2 `awk -F, {print $2} myfile`

--> 这工作正常,产生数组值

2012120100, 2012120106, 2012120112, 2012120118

但是,如果我这样做:

set -A col5 `awk -F, {print $5} myfile`

数组“col5”的值是 50、45、55。我需要为任何缺失的列保留空白或空值,这样数组“col5”将为 50、45、.55,否则我的数组不再排列.

4

1 回答 1

2

您调用 awk 的语言是什么?这是 UNIX 中的 bash:

$ col5="$(awk -F, '{print $5}' myfile)"
$ echo "${col5[@]}"
 50
 45

 55
于 2012-12-08T23:27:28.093 回答