2012-10-08 42 views
8

का उपयोग करते समय फ़ाइल को छोटा कर दिया गया है, तो मैं निरंतर बदलती फ़ाइल की सामग्री मुद्रित करने के लिए tail -f का उपयोग कर रहा हूं। जब फ़ाइल छोटा किया गया है यह इस तरह दिखाई देता है:स्पष्ट स्क्रीन जब 'tail -f`

blah (old).. 
blah more (old).. 
tail: file.out: file truncated 
blah.. 
blah more.. 

यह जब मैं भी अक्सर फ़ाइल बदलें कि वह देखने के लिए जहां फ़ाइल/समाप्त होता है शुरू होता है मुश्किल हो जाता है गंदा मिल सकती है। फाइल को छोटा कर दिया गया है, तो स्क्रीन पर किसी भी तरह clear स्क्रीन का कोई तरीका है ताकि यह इस तरह दिखाई दे?

tail: file.out: file truncated 
blah.. 
blah more.. 
+0

क्यों करीबी वोट? – none

उत्तर

9

आप tail -f

उदा से उत्पादन फिल्टर करने के लिए एक perl एक लाइनर इस्तेमाल कर सकते हैं

tail -f myfile.txt 2>&1 | perl -ne 'if (/file truncated/) {system 'clear'; print} else {print}' 
+0

बहुत अच्छा काम करता है, धन्यवाद .. – none

+0

सुनना अच्छा है :-) – Benj

1

tailf myfile.txt

इस के बजाय कमांड tailf पूंछ -f

इस आदेश के साथ

कोई स्क्रीन पर लौट आए

+0

यह स्क्रीन से पुरानी सामग्री को साफ़ नहीं करता है जैसा मैं चाहता था। वैसे भी बेंजा का जवाब काम कर रहा है, धन्यवाद .. – none

+0

आपको खेद है कि मेरे बुरे ने शुरुआत में स्पष्ट रूप से देखा और फिर इसे देखकर पूरी तरह से दिन की त्रुटि के सामान्य अंत को भूल गया :) खुशी है कि आप इसे – Vahid

12

मैं जानता हूँ कि यह पुराना है छोटा कर दिया फ़ाइल है , लेकिन एक और (संभावित रूप से सरल) समाधान है:

watch -n 1 cat myfile.txt

+0

+1 के रूप में काम कर रहे हैं, यह वास्तव में मैं क्या कर रहा हूं इन दिनों का उपयोग कर रहे हैं। याद नहीं है कि मुझे यह कहां मिला .. – none