私が使う tail -f
Linuxシェルで、受信テキストで自動更新される方法が好きなので、ログファイルを表示します。新しいものがスクロールインするのを見るのが好きです。
ただし、less
では利用できないtail
の検索機能も気に入っています(またはそうですか?)。 「両方の長所」の解決策はありますか?
less
でオンにできるモードがあり、受信テキストで自動更新される場合は、それが理想的かもしれません。
ファイルをless +F filename
形式で表示するために、tail -f
を実行できます。
lessでファイルを表示しているときにShift + Fを押すと転送モードに切り替わり、Ctrl + Cを押すとこのモードを終了できます。
less -help
から:
F永遠に進む。 「tail-f」のように。
おそらくless +F /var/log/messages
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
あなたはただすることができます
tailf logname.log | grep "query-here"