pv
आपकी आज्ञा है! पी ipe वी iewer इसके माध्यम से गुजरने वाले डेटा के बारे में आँकड़े प्रिंट करता है, और आपकी पाइपलाइन में कहीं भी चल सकता है, क्योंकि यह सीधे स्टडआउट पर स्टड करता है। उदाहरण के लिए:
tail -f /var/log/nginx/access.log | pv --line-mode --rate > /dev/null
pv
आदेश प्रिंट प्रति सेकंड लाइनों की वर्तमान संख्या, (डिफ़ॉल्ट बाइट प्रति सेकंड है) stderr करने के लिए जो, इस विशेष डेटा स्रोत (Nginx के डिफ़ॉल्ट लॉग फ़ाइल) के लिए प्रति सेकंड भेजे वेब अनुरोध के बराबर है। मैं केवल काउंट्स की परवाह करता हूं, इसलिए मैं स्टडआउट करता हूं /dev/null
। इसके भी विकल्प हैं:
-b
(कुल पंक्तियों की संख्या),
--average-rate
(शुरू करने के बाद से औसत दर), और
--timer
(यह पता चलता है कि पाइप कितनी देर तक चल रहा है)।
यदि आप नहीं कहते हैं --line-mode
, तो यह बाइट्स की गणना करेगा, जो कि शायद आप सर्वर लॉग के लिए नहीं चाहते हैं, लेकिन कहीं और काम कर सकते हैं।
अंतिम नोट: ... | pv -lb > file.txt
बहुत पसंद है ... | tee file.txt | awk '{printf "\r%lu", NR}'
, जो लाइनों की गिनती के लिए भी आसान है, लेकिन pv
कॉल कम है, हालांकि आउटपुट काफी रोमांचक नहीं है - pv
हर सेकंड डिफ़ॉल्ट रूप से awk
अपडेट होता है , जबकि वह कमांड लगातार अपडेट होता है।