重新计算单位班次数据时如何保留空白数据或分配缺失数据

重新计算单位班次数据时如何保留空白数据或分配缺失数据

我有一系列格式如下的数据文件。我有一个脚本来将数据读取到所需的单位(ppm 到 ppb),因此 $3 列的 *1000。当 awk 运行并且数据集没有给定行的值时,我遇到的问题是它在计算每一行时放置“0”。有没有办法让 awk 在运行后将原本为空白的给定行单元格保留为空白(或另一个缺失标志为 -999)?

00:00 20101001 0.3
01:00 20101001 0.3
02:00 20101001 0.2
03:00 20101001 0.2

awk -F ' ' '($3<=0.99 && $3>=0) {print $1,$2,$3*1000}' County001-CO-0012.txt > test.out                                                                                            

答案1

也许你需要这个?

awk '($3>0 && 0.99>=$3) { $3*=1000 }1' infile

相关内容