Linuxには.csv形式のログファイルがあり、継続的に更新されています。更新中のログファイルを表示したい。そのためのLinuxコマンドはありますか?
tail -f yourlog.csv
新しく追加された行は継続的に表示されます。
他の人が指摘したように、 tail -f file
が最も一般的なソリューションです。問題は、結果がスクロールするだけで、端末がサポートしていて、端末に十分な行がバッファされていない限り、戻って検索できないことです。
私が好むあまり知られていない解決策は、 less
;を使用することです。入力した場合 Shift-F less
を使用してファイルを表示しているとき、tail -f
と同様にファイルの末尾を追跡し始めます。または、less +F
でless
を起動して、起動時にこのモードに入ることができます。いつでも入力できます Ctrl-C ファイルのフォローを停止し、ページを上下に移動するには、次を使用して検索します /、およびless
を通常のように使用します。これは、ログに興味深いものが表示されているが、画面外にスクロールする場合、または少し戻って見逃している可能性のあるものを確認する場合に非常に役立ちます。周りを探し終わったら、ヒット Shift-F もう一度ファイルのフォローを開始します。
multitail
は、別々のウィンドウで複数のファイルを追跡するための素敵なソリューションのように見えます。 tail -f
で複数のファイルを表示する場合、それらはそれぞれインターリーブされます(それらを区別するためのヘッダーがあります)。
tail -F
(大文字の-F
は小文字の-f
ではなく)は非標準フラグ(Linux、Cygwin、MacOS X、FreeBSD、NetBSDで利用可能)であり、時々ローテーションされるログファイルを見る。プロセスがログファイルの名前を変更してから、その場所に新しいログファイルを作成して、1つのログファイルが大きくなりすぎないようにするのが一般的です。 tail -f
はアクティブログファイルではなくなった古いファイルを追跡し続け、tail -F
は新しいファイルが作成されるのを監視し、代わりにそのファイルの追跡を開始します。 less
を使用してファイルを追跡している場合は、--follow-name
フラグを使用してless
をこのように動作させることもできます。
(less +F
およびless --follow-name
のヒントについては短命に感謝します)
tail -f foo.csv
複数のファイルを監視したい場合のために、複数のファイルからの出力をマージしてリアルタイムで追跡できる multitail という素敵なツールがあります。また、マルチテールを使用すると、監視対象ファイルを前後にナビゲートできます。
tail -f
とそのすべての友人は古い学校です。 multitail
は良く見えますが、ログファイルを見ながらCPUを焼くrealの方法は glTail を使用することです。
less -S '-#' 4 /var/log/logfile
-S
は、迷惑な行の折り返しを停止します。
-#
4
は、デフォルトの画面の半分ではなく、水平スクロールステップを4列に設定します。
Endキーを押して更新します。
vsConsole FileViewは、Webアプリケーションを介してログを監視する場合に役立ちます。 http://demo.vamonossoftware.com/ のデモを参照してください
Javaアプリサーバーを実行し、vsConsoleをデプロイし、ログを含むサーバーでエージェントを実行する必要があります。そのため、ここで必要なものよりも重いソリューションを推測しています。 ssh、cd、tailなどではなく、ログファイルをクリックして表示するだけの開発/テストチームに適しています)
ログファイルの末尾。csv。
GUIにログオンした場合、マウスパッドを使用してログを動的に表示できます。