5 년 동안 기상 관측소 La Crosse WS2350을 사용합니다. 기상 관측소에서 제공하는 데이터는 RPI에서 open2300으로 처리됩니다. 이것은 매우 잘 작동합니다. 그러나 온도 데이터가 잘못되었습니다 (센서). 온도 데이터는 1 ° C 낮습니다.
센서를 교정 할 수 없으므로 기상 관측소에서 추출한 파일에서 온도 값을 변경하고 싶습니다.
이 텍스트 파일 (current.txt)에는 다음이 포함됩니다.
Date 2016-Dec-03
Time 10:30:29
Ti 11.9
Timin 11.6
Timax 27.7
TTin 10:34
DTimin 2016-01-19
TTimax 00:44
DTimax 2016-08-28
To -2.4
Tomin -4.8
Tomax 37.4
TTomin 06:46
DTomin 2016-02-18
TTomax 16:13
DTomax 2016-07-19
...
"To", "Tomin", "Tomax"값에 +1을 추가하고 텍스트 파일을 올바른 값으로 덮어 쓰려고합니다.
sed 및 awk 명령을 살펴본 결과, 나는 구식이라는 것을 알게되었습니다. 누구든지 나를 안내 할 수 있습니까? 감사
편집하다 :
다른 파일을 잊었습니다. ws2308.log 15 분마다 ws2308.log 파일에 새 줄이 추가됩니다.
...
20161203150600 2016-Dec-03 15:06:00 11.8 -1.1 -3.2 65 87 0.0 157.5 SSE -1.1 569.80 1015.700
20161203152100 2016-Dec-03 15:21:00 12.3 -1.1 -3.2 64 87 0.0 157.5 SSE -1.1 569.80 1015.600
20161203153600 2016-Dec-03 15:36:00 12.2 -1.2 -3.3 64 87 0.0 135.0 SE -1.2 569.80 1015.700
수정 될 값은 5 번째 필드 (처음 -1.2)입니다.
마지막 줄에서 온도 값이 1 씩 증가하고 마지막 줄을 올바른 값으로 덮어 써야합니다. 프로그램 php는 마지막 줄만 고려하여 결과를 그래프로 표시 할 수 있습니다.
감사