다음 형식의 일련의 데이터 파일이 있습니다. 데이터를 원하는 단위(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