2012-07-25 33 views
5

मैं एक घंटे में फ़ाइल में एनसी आउटपुट से डेटा स्टोर करता हूं। यह तापमान का एक डेलगर है। यह फ़ाइल amroutput बहुत अधिक समय के साथ होगी। (हर 10 सेकंड एक लाइन)। एक ऐप के लिए मेरे पास फ़ाइल amr_last_output फ़ाइल में अंतिम प्रविष्टि होगी। तो मैं का उपयोग करें:यूनिक्स रीडायरेक्ट पूंछ फ़ाइल

tail -f -n1 amroutput > amr_lastoutput. 

> के साथ मैं फ़ाइल amr_lastoutput हर अधिलेखित जब ताल एक निर्गम कर देगा। मैक ओएसएक्स पर हम आउटपुट फ़ाइल में पूंछ का आउटपुट जोड़ चुके हैं, जैसा कि >> कमांड में है। मैं क्या कर सकता हूं?

उत्तर के लिए धन्यवाद!

+2

मुझे यकीन नहीं है कि मैं समझता हूं, क्या आप कह रहे हैं '>>' ऐसा नहीं करता जो आप अपने यूनिक्स सिस्टम पर अपेक्षा करते हैं? यह मैक ओएसएक्स (फ़ाइल में संलग्न) पर ऐसा ही काम करना चाहिए। –

+0

आप शायद इसके लिए '-f' (फ़ॉलो करें) का उपयोग नहीं करना चाहते हैं। – Thor

+0

मेरे पास फ़ाइल पर पूंछ आउटपुट के लिए ओवरराइटिंग मोड (>) होगा, अपेंड मोड (>>) नहीं। बैकग्राउंड में दो प्रक्रियाएं हैं, पहला: 'एनसी 1 9 2.168.xx 10001> एमरआउट और' और दूसरा: tail -f -n1 amroutput> amr_lastoutput & ' – steff

उत्तर

0

मैं आपकी पिछली टिप्पणी पर आपकी पुष्टि की प्रतीक्षा कर रहा हूं। लेकिन इस बीच, मैं सकारात्मक मानने जा रहा हूं और आपको सुझाए गए समाधान देता हूं।

एक रखकर! के अंत में> या >> रीडायरेक्ट स्विच "noclobber" डिफ़ॉल्ट से बंद हो जाएगा कि किसी मौजूदा फ़ाइल को अधिलेखित करने से रोकता है:

tail -f -n1 amroutput >! amr_lastoutput 

इस हैं, तो आप के लिए काम नहीं करता है मुझे पता है और हम कुछ और प्रयास कर सकते हैं ।

+0

क्षमा करें, मैंने आपकी टिप्पणी की पुष्टि नहीं की है। बिना पूंछ के पूंछ और '>!' काम भी नहीं करता है। – steff

+1

>>! विकल्प '!' नाम की फ़ाइल में पूंछ के आउटपुट को स्टोर करता है संलग्न मोड में – steff

0

पूंछ के रीडायरेक्ट '>' केवल एक बार आउटपुट फ़ाइल को ओवरराइट करें। मैं नींद के साथ लूप लूप का उपयोग करता हूं और समय-समय पर पूंछ कमांड चलाता हूं।

सभी के लिए धन्यवाद!