自動テールおよび検索を可能にする Linux コマンドライン ログ ビューアーはありますか?

自動テールおよび検索を可能にする Linux コマンドライン ログ ビューアーはありますか?

私はtail -fLinux シェルでログ ファイルを表示するためにこれを使用します。着信テキストで自動更新される点が気に入っています。新しい内容がスクロールして表示されるのを見るのが好きです。

しかし、 の検索機能も気に入っていますがless、 では利用できません (あるいは利用できないtailのでしょうか?)。 「両方の長所を兼ね備えた」ソリューションはあるのでしょうか?

lessテキストの受信時に自動更新されるモードをオンにできれば理想的です。

答え1

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

ファイルを表示中にShift+Fを押すと、少ない転送モードに切り替えるには Ctrl+C を押し、このモードを終了するには Ctrl+C を押します。

答え2

からless -help

F 永久に前進します。「tail -f」と同様です。

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

答え3

Nicolai さんの回答はおそらくあなたが尋ねた内容に最も近いと思いますが、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 -f状態に戻ります。

[crtl+c]

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

[ctrl+leader] + c

2 つのターミナルプロンプトを切り替えます。

[ctrl+leader] + l

答え4

ただこうすればいい

tailf logname.log | grep "query-here"

関連情報