kuyruk -f ama önce dosyanın içeriğini emmek (aka `cat -f`)


9

Sadece son 10 satır değil, yeni bir değişiklik için izlemeden önce tüm dosyayı görüntülemem gerekiyor (evet, kavramsal olarak kuyruk olmadığını biliyorum ). Başka bir deyişle, cat -feğer varsa, böyle bir şey olurdu. Tail'in adamı bana hiçbir fikir vermiyor. Şu anda gördüğüm tek seçenek, bir şekilde son 10 satır ve kuyruk -f çıkışı dışındaki kedileri bir şekilde birleştirmektir .

Herhangi bir ipucu, lütfen?


3
cat $f && tail -n0 -f $fakla geliyor ve benzeyen man sayfasını kontrol tail -c0 -f $fetmek istediğinizi de yapabilir (ve daha iyi olun çünkü yazılan verilerin göz ardı edilebildiği iki süreç arasında bir yarış koşulu oluşturmaz). Şu anda bir Linux sistemine erişimim yok ama ikisinden biri istediğinizi yapıyor mu?
CVn

Bu yararlı ve ben sadece bir programlama diline böyle bir özellik ekledi: bir dosya normalde beginnnig sonuna kadar okuyabilir ve daha sonra sonunda "tail -f" moduna gider ve ayrıca fark edebilirsiniz dosya daha kısa bir dosyayla değiştirildi veya kesildi ve bunu takip edin. Mevcut günlükleri işlemek (bir biriktirme listesi yakalamak) ve daha sonra yeni girişleri işlemeye başlamak gibi şeyler yapabilmek için buna ihtiyacınız vardır.
Kaz

Yanıtlar:


14

İşte bunu yapmanın bir yolu:

tail -f -n+0 /var/log/messages

A +0ve a arasında herhangi bir fark yok gibi görünüyor +1, bu yüzden bu eşdeğer olacaktır:

tail -f -n+1 /var/log/messages

2
Man sayfasının alakalı kısmı (insanları yazarak kaydedin) ... -n, --lines = K, son 10 satır yerine son K satırını çıktılar; veya Kth ile başlayan satırları çıktılamak için -n + K kullanın
demirli kirpi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.