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 になるように、欠落している列には空白または null 値を保持する必要があります。そうしないと、配列が整列しなくなります。 .

4

1 に答える 1

2

awk を呼び出している言語は何ですか? UNIX の bash は次のとおりです。

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

 55
于 2012-12-08T23:27:28.093 に答える