単位移動データを再計算するときに空白データを保持するか、欠落データを割り当てる方法

単位移動データを再計算するときに空白データを保持するか、欠落データを割り当てる方法

次の形式の一連のデータファイルがあります。データを目的の単位(ppm〜ppb)で読み取るスクリプトがあるため、$ 3列は* 1000です。 awkが実行されていて、データセットに与えられた行の値がない場合に発生する問題は、各行を計算するときに「0」を配置することです。もともと空の特定のセル行を実行した後(または-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

関連情報