次の形式の一連のデータファイルがあります。データを目的の単位(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