Bitiş kuyruğu - baskı n satırından sonra f


10

Aşağıdakilere sahibim.

  1. Günlüklere dosya yazma Java işlemi
  2. Java işlemini başlatan bir kabuk betiği.

Doğru başlatmayı kontrol etmek için Java işlemini başlattıktan sonra günlük dosyasını okumalıyım.

Ben denedim tail -fama sonsuza kadar ek kalır. tailN satır yazdırdıktan sonra durmam lazım . -nPreviuos hatları için bir seçenek var mı?


1
Kabuk betiği Java işlemini çalıştırdıktan sonra günlük dosyanız her seferinde temizleniyor mu?
— c0rp

Günlük dosyası yazmak için ekleme modu ile log4j kullanıyorum. Dosya boyutu 10 MB'a kadar yükseltildikten sonra döner.
— theShadow89

Yanıtlar:


24

Bu boru çıkışı olabilir tail -fiçin headgösterilen hatlar miktarını sınırlamak için:

tail -f [PATH] | head -n 100

toplamda yalnızca 100 satır gösterir.


7

Yalnızca yeni satırlar

Düzle tail -f, ilk 10 satır zaten var olduğu için dosyadan gelir:

tail -f file.log | head -30

log.txtçalıştırıldığında 10 satır ve daha sonra 20 satır (n-10) yazar.

Bir günlük dosyasıyla, gelecekte yazılan satırları görmek için normalde -f( --follow) kullanırsınız.

Yalnızca sonradan yazılanların tailbaşladığı 30 satırı görmek için, ilk çıktıyı 0 ile sınırlayın:

tail -f -n0 file.log | head -30
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.