Linux viewer command line viewer yang memungkinkan auto tail AND search?

18

Saya menggunakan tail -fdi shell Linux saya, untuk melihat file log, karena saya suka bagaimana pembaruan otomatis dengan teks yang masuk: Saya suka melihat hal-hal baru datang bergulir.

Namun, saya juga suka fungsi pencarian less, yang tidak tersedia di tail(atau itu?). Apakah ada solusi "terbaik dari kedua dunia"?

Jika ada mode yang saya bisa aktifkan di lessmana akan membuatnya pembaruan otomatis dengan teks yang masuk, maka itu mungkin ideal.

Max Williams
sumber
Apakah itu harus berupa perintah sederhana atau apakah Anda akan menerima menggunakan aplikasi baris perintah Node.JS?
Julian Knight

Jawaban:

23

Anda dapat menjalankan less +F filenameuntuk melihat file dengan tail -fmode.

Anda dapat menekan Shift + F sambil melihat file lebih sedikit untuk beralih ke mode penerusan, dan Ctrl + C untuk meninggalkan mode ini.

Nikolai
sumber
Atau Shift-End untuk pembaruan berkelanjutan.
auxsvr
5

Dari less -help:

F Maju selamanya; seperti "tail -f".

sangat mungkin less +F /var/log/messages

linuxdev2013
sumber
Anda juga dapat menekan Shift + F sambil melihat file dalam lebih sedikit untuk beralih ke mode penerusan, dan Ctrl + C untuk meninggalkan mode ini.
Nikolai
@ linuxdev2013 - memulainya dengan "less -F <file>" tidak berfungsi untuk saya. @ Nikolai - shift&fsempurna, terima kasih! Jika Anda ingin menjawabnya, saya akan menandainya dengan benar. (btw, kalau-kalau ada orang lain yang membaca, untuk keluar dari mode penerusan, itu ctrl&c, atau apa pun kode kunci pembatalan / interupsi reguler Anda
Max Williams
3

Jawaban Nicolai mungkin paling dekat dengan apa yang Anda minta, tetapi apakah Anda sudah berpikir untuk menggunakan tmux?

Dalam sesi tmux saya, saya suka tail -flog, kemudian cukup masukkan mode salin tmux untuk mencari naik dan turun persis seperti mencari dalam waktu kurang, kemudian keluar dari mode salin untuk menemukan saya tail -fmasih berjalan.

Buat sesi tmux:

tmux

Tail file log dan 1000 baris terakhir untuk memulai:

tail -f -n1000 /var/log/syslog

Masuk ke mode salin menggunakan kunci pemimpin dan braket kiri:

[ctrl+leader] + [

kunci tmux leader default adalah huruf b, jadi misalnya:

[ctrl+b] [

Sekarang Anda dapat menggulir dan mencari ke atas dan ke bawah seperti kurang.

Keluar dari mode salin untuk kembali ke Anda tail -fdengan:

[crtl+c]

Bahan bonus: Buka terminal prompt kedua:

[ctrl+leader] + c

Beralih di antara dua terminal yang diminta:

[ctrl+leader] + l
mengungsi kembali
sumber
0

Anda bisa melakukannya

tailf logname.log | grep "query-here"
blakepeterman
sumber