Saya menemukan pertanyaan Anda sambil mencari jawaban yang sama untuk diri saya sendiri.
Kecewa dengan jawaban yang diterima, saya menemukan solusi. Ini kurang dari ideal, tetapi memungkinkan saya untuk menandai posisi saya di log yang saya ikuti less
, yang merupakan intinya.
Saya membuat skrip kecil yang dapat dieksekusi (saya menyebutnya marklog
) dengan konten berikut, dan meletakkannya di jalur saya:
#!/bin/sh
echo >> $1
echo >> $1
echo >> $1
echo `date` ---------------------------------------------------------------------- >> $1
echo >> $1
echo >> $1
Tentu saja, ini hanya berfungsi jika Anda memiliki akses tulis ke file log - yang bisa menjadi pemecah kesepakatan dalam banyak situasi. Saya juga telah membuat versi ini yang saya gunakan untuk menulis ke file log yang saya tidak miliki (tetapi saya memiliki akses sudo):
#!/bin/sh
sudo sh -c "echo >> $1"
sudo sh -c "echo >> $1"
sudo sh -c "echo >> $1"
sudo sh -c "echo `date` ------------------------------------------------------------------------- >> $1"
sudo sh -c "echo >> $1"
sudo sh -c "echo >> $1"
Skrip-skrip ini hanya memberikan semacam jeda visual yang saya cari. Setidaknya ada 3 cara Anda dapat menggunakannya:
Pada titik di mana Anda biasanya menekan enter beberapa kali saat menggunakan tail -f
, alih-alih jalankan marklog
dari terminal lain (memberikan path ke file log sebagai argumen).
Gunakan CtrlZuntuk menangguhkan less
sehingga Anda dapat menjalankan skrip di jendela terminal yang sama, tetapi ketika Anda memposting ulang latar depan less
(menggunakan fg
, tentu saja), itu tidak akan lagi dalam mode 'ikuti', jadi Anda harus menekan ShiftFlagi ...
Terakhir - dan ini mungkin cara yang paling nyaman, karena Anda tidak perlu mengetik path ke file log: Jalankan marklog
langsung dari less
dengan mengetik !marklog %
. Less
akan mengganti nama file saat ini dengan %
. Namun, less
tidak akan menanggapi! ketika sedang dalam mode 'follow', jadi Anda harus menekan CtrlCdulu untuk keluar dari mode follow, jalankan !marklog %
, lalu ShiftFlagi.
Dengan metode 3, Anda juga mendapatkan bonus tambahan dari riwayat perintah Less: Cukup tekan !
dan kemudian gunakan panah atas untuk memilih perintah terbaru (bagi saya, selalu marklog
).
Semoga ini bisa membantu seseorang sebanyak yang sudah membantu saya.