Saya perlu untuk menampilkan seluruh file sebelum pelacakan itu untuk perubahan baru, tidak hanya 10 baris terakhir (yep, saya tahu itu tidak ekor konseptual). Dengan kata lain, sesuatu seperti cat -f
akan dilakukan, jika itu pernah ada. Manusia Tail tidak memberiku ide. Satu-satunya pilihan yang saya lihat sekarang adalah entah bagaimana menggabungkan cat semua kecuali 10 baris terakhir dan keluaran tail -f .
Ada petunjuk, tolong?
cat $f && tail -n0 -f $f
datang ke pikiran, dan memeriksa halaman manual sepertinyatail -c0 -f $f
juga bisa melakukan apa yang Anda inginkan (dan lebih baik karena tidak menciptakan kondisi balapan antara dua proses di mana data yang ditulis dapat diabaikan). Saya tidak memiliki akses ke sistem Linux sekarang tetapi apakah salah satu dari mereka melakukan apa yang Anda inginkan?Jawaban:
Inilah satu cara untuk melakukannya:
Tampaknya tidak ada perbedaan antara a
+0
dan a+1
, jadi ini akan menjadi setara:sumber