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.