pv
senin emrin P ipe V toplayıcısı, içinden geçen verilerle ilgili istatistikleri yazdırır ve doğrudan stdout'a yönlendirildiği için boru hattınızda herhangi bir yerde çalışabilir. Örneğin:
tail -f /var/log/nginx/access.log | pv --line-mode --rate > /dev/null
pv
Komut baskılar saniyede hatların mevcut sayısını, (varsayılan saniyede bayt) stderr hangi bu özel veri kaynağı (Nginx varsayılan günlük dosyası) için saniyede gelen web istekleri İçin eşittir. Sadece sayıları önemsiyorum, bu yüzden içine sızıyordum /dev/null
. Gibi seçenekler de vardır:
-b
(toplam satır sayısı),
--average-rate
(başlangıçtan beri ortalama oran) ve
--timer
(borunun ne kadar zamandır gittiğini izler).
Diyorsunuz yoksa --line-mode
, bu sunucu günlükleri için istediğini muhtemelen değil, hangi byte sayarız ama kullanışlı başka bir yerde olabilir.
Son Not: ... | pv -lb > file.txt
gibi bir çok şey var ... | tee file.txt | awk '{printf "\r%lu", NR}'
da çizgileri saymak için kullanışlıdır, ama pv
çağrı çıkışı oldukça heyecanlı olduğu olmasa, yolu kısadır - pv
yani ederken, varsayılan olarak her saniye günceller awk
komut güncellemeleri sürekli.