Saya ingin tail -f
jenis perilaku yang membaca seluruh file dan kemudian terus mengikutinya seperti yang tertulis.
LARUTAN
Berdasarkan jawaban yang saya terima, ini bekerja: tail -f -n +1 {filename}
Mengapa kerjanya: The -f
option terus "mengikuti" file dan output baris baru seperti yang tertulis ke file. The -n +1
menginstruksikan tail
untuk mulai membaca file dari baris pertama. Penggunaan -n -10
akan dimulai dengan sepuluh baris terakhir file.
tail -f -n 10000000000000000000
mungkin akan menunjukkan semua garis kan? (mungkin 10000000000000000000 sedikit banyak: =))more fileName
akan melakukan hal itutail -f -n 100...
akan melibatkan pra-membaca file untuk menentukan jumlah baris, kecuali itu cukup cerdas untuk menentukan batas atas untuk jumlah baris berdasarkan ukuran file.Jawaban:
Menggunakan
Menggunakan
man tail
akan memberi Anda lebih banyak detail, kutipan yang relevan berikut.sumber
man tail
(dan membacanya) seperti jawabannya, atau melakukan pencarian online untuk "tail manpage" dan membaca salah satunya.tail
bekerja dengan mulai dari posisi di file, membaca (dan menampilkan) sampai akhir, kemudian memantau ukuran file meningkat. Ketika ukuran file meningkat,tail
membaca dan menampilkan dari posisi EOF sebelumnya ke akhir file baru.tail -50 {filename}
sebelumnya, tetapi tidak berhasil menggabungkan keduanya.Coba ini:
di mana
{filename}
file yang ingin Anda awasi. Ini akan terus memonitor perintah untuk perubahan dan menampilkan perubahan ke stdout. Ini sangat berguna.sumber
watch tail -n +1 {filename}
watch
benar-benar alat yang berguna tetapi untuk menonton perubahan output dari suatu perintah tetapi untuk menonton akhir file yang ditambahkan itu jauh lebih baik untuk digunakantail -f
. ---watch tail {filename}
akan membuka kembali dan membaca ulang akhir file setiap dua detik. Di sisi laintail -f
menonton untuk pertumbuhan file dan ketika terdeteksi segera membaca bagian yang ditambahkan.tailf -f
jauh lebih efisien dan reaksinya jauh lebih cepat. Selain itu akan terus menampilkan konten file dari titik di mana Anda memulai. ---watch
menimpa hasilnya setiap dua detik.