5 साल के लिए, मैं एक मौसम स्टेशन ला क्रॉस्स WS2350 का उपयोग करता हूं। मौसम केंद्र द्वारा उपलब्ध कराए गए डेटा को RPI पर ओपन 2300 के साथ संसाधित किया जाता है। यह बहुत अच्छा काम करता है। हालांकि, तापमान डेटा गलत है (सेंसर)। तापमान डेटा 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 द्वारा ध्यान में रखा जाएगा जो एक ग्राफ में परिणाम प्रदर्शित करने की अनुमति देता है।
धन्यवाद