pv
আপনার আদেশ! পি আইপি ভি ভিউয়ার এটির মধ্য দিয়ে যাওয়া ডেটা সম্পর্কে পরিসংখ্যানগুলি মুদ্রণ করে এবং আপনার পাইপলাইনের যে কোনও জায়গায় চলতে পারে, যেহেতু এটি স্টিডিনকে সরাসরি স্টাডাউটে পাইপ দেয়। উদাহরণ স্বরূপ:
tail -f /var/log/nginx/access.log | pv --line-mode --rate > /dev/null
pv
কমান্ড কপি করে প্রিন্ট প্রতি সেকেন্ডে লাইনের বর্তমান নম্বর, (ডিফল্ট প্রতি সেকেন্ডে বাইট) stderr যা, এই বিশেষ তথ্য উৎস (nginx এর ডিফল্ট লগ ফাইল) এর জন্য প্রতি সেকেন্ডে ইনকামিং ওয়েব অনুরোধ equates। আমি কেবল গণনাগুলির যত্ন করি, তাই আমি স্টপআউটটি পাইপ করি /dev/null
। এখানে বিকল্পগুলিও রয়েছে:
-b
(মোট রেখার সংখ্যা),
--average-rate
(শুরু করার পর থেকে গড় হার), এবং
--timer
(পাইপটি কতক্ষণ চলছে তা ট্র্যাক করে)।
যদি আপনি না বলেন --line-mode
, এটি বাইটগুলি গণনা করবে যা সম্ভবত সার্ভার লগগুলির জন্য আপনি চান না তবে এটি অন্য কোথাও সহজ হতে পারে।
ফাইনাল নোট: ... | pv -lb > file.txt
মত অনেক ... | tee file.txt | awk '{printf "\r%lu", NR}'
, যা লাইন গণনা জন্য কুশলী, কিন্তু pv
কল পথ খাটো, যদিও আউটপুট বেশ উত্তেজনাপূর্ণ হিসাবে নয় - pv
ডিফল্টরূপে প্রতি মাসের দ্বিতীয় আপডেট যখন awk
কমান্ড আপডেট ক্রমাগত।