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अपडेट होता है , जबकि वह कमांड लगातार अपडेट होता है।