五年来,我使用气象站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仅考虑最后一行,该程序允许在图形中显示结果。
谢谢