我有一个 CSV 文件(带有时间戳数据),我有一个脚本,可以将一年中的每个月分成一个单独的文件。该脚本将花费该月并将数据平均为单个值。部分代码如下;所有其他月份将与一月份的第一个月份相同。该代码将根据第 9 列(月份编号为 1-12)将长达一年的文件分成月份,并将打印所有 17 个字段。下一个代码行是查看第 13 列并平均文件中的所有数据(忽略所有丢失的数据,指定为 -999)并将列平均值打印到新的 $i.monthlyavg 文件。
awk -F ',' '$9= 1 {print $0}' $i > Jan.tmp
awk 'NR > 1 { for i = 13) if ($i != -999) {sum[i] += $i; num[i]++}
END { for (i = 13) print i, sum[i], num[i], sum[i]/num[i] }' Jan.tmp > $i.monthlyavg
我收到以下错误消息.....
awk: cmd. line:1: NR > 1 { for i = 13) if (01-073-1003-SO2-1998.dat.out != -999) {sum[i] += 01-073-1003-SO2-1998.dat.out; num[i]++}
awk: cmd. line:1: ^ syntax error
awk: cmd. line:1: NR > 1 { for i = 13) if (01-073-1003-SO2-1998.dat.out != -999) {sum[i] += 01-073-1003-SO2-1998.dat.out; num[i]++}
awk: cmd. line:1: ^ syntax error
awk: cmd. line:1: NR > 1 { for i = 13) if (01-073-1003-SO2-1998.dat.out != -999) {sum[i] += 01-073-1003-SO2-1998.dat.out; num[i]++}
awk: cmd. line:1: ^ syntax error
awk: cmd. line:1: NR > 1 { for i = 13) if (01-073-1003-SO2-1998.dat.out != -999) {sum[i] += 01-073-1003-SO2-1998.dat.out; num[i]++}
awk: cmd. line:1: ^ syntax error
awk: cmd. line:1: NR > 1 { for i = 13) if (01-073-1003-SO2-1998.dat.out != -999) {sum[i] += 01-073-1003-SO2-1998.dat.out; num[i]++}
awk: cmd. line:1: ^ syntax error
和
END { for (i = 13) print i, sum[i], num[i], sum[i]/num[i] }
awk: cmd. line:2: ^ syntax error
awk: cmd. line:2: END { for (i = 13) print i, sum[i], num[i], sum[i]/num[i] }
awk: cmd. line:2: ^ syntax error
awk: cmd. line:2: END { for (i = 13) print i, sum[i], num[i], sum[i]/num[i] }
awk: cmd. line:2: ^ unexpected newline or end of string
问题是什么?