पूंछ -f लेकिन पहले फ़ाइल की सामग्री में चूसना (उर्फ `बिल्ली -f`)


9

मुझे नए परिवर्तनों के लिए इसे ट्रैक करने से पहले पूरी फ़ाइल प्रदर्शित करने की आवश्यकता है, न केवल अंतिम 10 लाइनें (हां, मुझे पता है कि यह वैचारिक रूप से पूंछ नहीं है )। दूसरे शब्दों में, कुछ ऐसा cat -fहोगा, अगर यह कभी अस्तित्व में होगा। टेल का आदमी मुझे कोई विचार नहीं देता। एकमात्र विकल्प जो मैं अभी देख रहा हूं, वह यह है कि किसी तरह बिल्ली को सभी से जोड़ा जाए, लेकिन अंतिम 10 लाइनों और पूंछ-एफ आउटपुट।

कोई संकेत, कृपया?


3
cat $f && tail -n0 -f $fध्यान में आता है, और यह ऐसा लगता tail -c0 -f $fहै कि आप चाहते हैं कि आदमी पृष्ठ की जाँच भी कर सकता है (और बेहतर है क्योंकि यह उन दो प्रक्रियाओं के बीच एक दौड़ की स्थिति पैदा नहीं करता है जहाँ डेटा को अनदेखा किया जा सकता है)। अभी मेरे पास एक लिनक्स सिस्टम तक पहुंच नहीं है, लेकिन उनमें से कोई भी आप क्या चाहते हैं?
बजे एक सीवी

यह उपयोगी है और मैंने सिर्फ एक प्रोग्रामिंग भाषा में ऐसी सुविधा जोड़ी है: एक "टेल स्ट्रीम" जो शुरुआत से अंत तक सामान्य रूप से एक फ़ाइल पढ़ सकता है, और फिर अंत में "टेल-एफ" मोड में जाता है और यह भी नोटिस कर सकता है कि फ़ाइल को एक छोटे से बदल दिया गया था या काट दिया गया था, और उसका अनुसरण करें। आपको यह करने की आवश्यकता है कि प्रक्रिया मौजूदा लॉग्स (एक बैकलॉग के साथ पकड़) जैसी चीजें करने में सक्षम हों और फिर नई प्रविष्टियों को संसाधित करना शुरू करें।
कज़

जवाबों:


14

यहाँ यह करने का एक तरीका है:

tail -f -n+0 /var/log/messages

+0और ए के बीच कोई अंतर नहीं लगता है +1, इसलिए यह समकक्ष होगा:

tail -f -n+1 /var/log/messages

2
मैन पेज का प्रासंगिक हिस्सा (कुछ टाइपिंग करने वाले लोगों को बचाएं) ... -n, --lines = K अंतिम K लाइनों के बजाय अंतिम 10 का आउटपुट देता है; या उपयोग -n + K से शुरू होने वाली उत्पादन पंक्तियों को Kth
हेजहॉग
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.