เป็นเวลา 5 ปีที่ฉันใช้สถานีอากาศ La Crosse WS2350 ข้อมูลจากสถานีตรวจอากาศถูกประมวลผลด้วย open2300 บน RPI มันใช้งานได้ดีมาก อย่างไรก็ตามข้อมูลอุณหภูมิเป็นเท็จ (เซ็นเซอร์) ข้อมูลอุณหภูมิลดลง 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
...
ฉันต้องการเพิ่ม +1 ให้กับค่า "ถึง", "Tomin", "Tomax" และเขียนทับไฟล์ข้อความด้วยค่าที่ถูกต้อง
หลังจากดูคำสั่ง 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 ซึ่งอนุญาตให้แสดงผลลัพธ์ในกราฟ
ขอบคุณ