Saya punya yang berikut ini.
- Proses Java menulis log pada file
- Script shell memulai proses Java.
Saya perlu membaca file log setelah memulai proses Java untuk memeriksa awal yang benar.
Saya sudah mencoba tail -f
tetapi tetap menambahkan selamanya. Saya perlu tail
berhenti setelah mencetak n baris. Ada cara seperti -n
opsi untuk jalur previuos?
command-line
bash
tail
theShadow89
sumber
sumber
Jawaban:
Anda dapat menyalurkan output dari
tail -f
kehead
untuk membatasi jumlah garis yang ditampilkan:untuk hanya menampilkan 100 baris secara total.
sumber
Baris baru saja
Dengan dataran
tail -f
, 10 baris pertama dari file seperti yang sudah ada:menulis 10 baris
log.txt
ketika dijalankan, dan 20 (n-10) baris yang ditambahkan kemudian.Dengan file log, Anda biasanya menggunakan
-f
(--follow
) untuk melihat baris yang ditulis di masa depan.Untuk melihat hanya 30 baris yang ditulis setelah
tail
dimulai, batasi keluaran awal menjadi 0:sumber