オートテールAND検索を許可するLinuxコマンドラインログビューアー


18

tail -fはLinuxシェルでログファイルを表示するために使用します。着信テキストで自動更新される方法が好きなので、新しいものがスクロールして来るのが好きです。

ただし、の検索機能も気に入ってlessいます。これはで利用できませんtail(または利用できません)。「両方の世界のベスト」ソリューションはありますか?

less入力テキストで自動更新するモードに切り替えることができる場合は、それが理想的です。


単純なコマンドである必要がありますか、それともNode.JSコマンドラインアプリケーションを使用して受け入れますか?
ジュリアンナイト

回答:


23

ファッションでless +F filenameファイルを表示するために実行できますtail -f

内のファイルを見ながらShiftキー+ Fを押すことができます以下は転送モードに切り替えるために、とCtrl + Cは、このモードを終了します。


または連続更新の場合はShift-End。
auxsvr

5

からless -help

F永遠に進む。「tail -f」のように。

おそらく less +F /var/log/messages


また、Shiftキーを押しながら+ Fは、内のファイルを閲覧することができますが少ないことは、転送モードに切り替えるには、キーとCtrl + Cは、このモードを終了します。
ニコライ

@ linuxdev2013-「less -F <file>」で開始しても機能しません。@ニコライ- shift&f完璧です、ありがとう!それを答えにしたい場合は、正しいとマークします。(ところで、誰が読んでいる場合には、それはだ、転送モードから抜け出すためにctrl&c、または任意のあなたの通常のキャンセル/割り込みキーコードです。
マックス・ウィリアムズ

3

ニコライの答えはおそらくあなたが求めたものに最も近いでしょうが、tmuxの使用について考えたことはありますか?

私のtmuxセッションでは、tail -fログを記録し、tmuxのコピーモードに入って、lessで検索するのとまったく同じように上下に検索し、コピーモードを終了して、tail -fまだ行っていることを見つけます。

tmuxセッションを作成します。

tmux

ログファイルと最後の1000行を開始して開始します。

tail -f -n1000 /var/log/syslog

リーダーキーと左角かっこを使用してコピーモードに入ります。

[ctrl+leader] + [

デフォルトのtmuxリーダーキーは文字bなので、たとえば次のようになります。

[ctrl+b] [

これで、lessと同じように上下にスクロールして検索できます。

tail -fwith に戻るにはコピーモードを終了します。

[crtl+c]

ボーナス資料:2番目のターミナルプロンプトを開きます。

[ctrl+leader] + c

2つの端末プロンプトを切り替えます。

[ctrl+leader] + l

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.