タグ付けされた質問 「tail」

ファイルの最後での更新の監視(tailユーティリティあり、またはなし)

4
ファイルの末尾から先頭までのGrep
約30.000.000行のファイル(Radius Accounting)があり、特定のパターンの最後の一致を見つける必要があります。 コマンド: tac accounting.log | grep $pattern 私が必要なものを提供しますが、OSが最初にファイル全体を読み取ってからパイプに送信する必要があるため、遅すぎます。 そのため、最後の行から最初の行までファイルを読み取ることができる高速のものが必要です。

3
sshを介した複数のマシン上のテールログファイル
tail複数のリモートマシンでログファイルを作成し、出力をローカルワークステーションに転送しようとしています。Ctrl-を押したときに接続を閉じたいC。 現時点では、ほぼ意図したとおりに機能する次の機能があります。 function dogfight_tail() { logfile=/var/log/server.log pids="" for box in 02 03; do ssh server-$box tail -f $logfile | grep $1 & pids="$pids $!" done trap 'kill -9 $pids' SIGINT trap wait } 接続が閉じ、私はからの出力を受け取りますtail。ただし、出力はバッチで行われるため、何らかのバッファリングが行われます。 そして、ここからがおもしろい部分です… 次を実行するときに同じバッファリング動作を確認/var/log/server.logし、リモートマシン上のファイルに4〜5回「テスト」を追加します… ssh server-01 "tail -f /var/log/server.log | grep test" …そしてそれを無効にする2つの方法を見つけました… -tフラグをsshに追加します。 ssh -t server-01 "tail …
37 linux  ssh  tail 

8
Vimを「tail -f」のように動作させるにはどうすればよいですか?
Vimを次のように動作させる方法があるかどうかを知りたいですtail -f。私がこれまでに見つけ た最高のVimプラグインでさえ、私が期待することをしません。 私は本当にリアルタイムでファイルの更新を見たいです。キーボードから離れていても、Vimにバッファーを常にリロードさせ、最後の行にジャンプしてほしい。 これを行う方法? (一部のログファイルは非常に大きいため、ファイル全体を再読み込みしたくありません。最善の方法は、最後の行のみを読み込むtail -fことです。)
36 vim  tail 

4
なぜ「tail -f…| テール」は出力を生成できませんか?
次のコマンドで出力が生成されないのはなぜですか? $ tail -f /etc/passwd | tail バッファリングについて読んだ後、私は次のことを試してみました: $ tail -f /etc/passwd | stdbuf -oL tail 以下が出力を生成することに注意してください。 $ tail /etc/passwd | tail これもそうです: $ tail -f /etc/passwd | head テールバージョン8.21(GNU coreutils)を使用しています。
36 pipe  tail 

1
「tail -f」は「less + F」よりも効率的ですか?
この記事では、を使用less +Fする理由をいくつか指摘しましたtail -f。理由のほとんどは機能に関するものであり、技術的な理由ではありません:less +Fファイルを強調表示、検索、ナビゲートできます。 どの程度の技術的な理由? 私の知る限りでは、lessファイルを更新するために、各1秒しばらくポーリングを使用するtailように、POSIXは、定義された 1秒間スリープコピー利用可能である任意のバイトそのループを使用します。これで十分ですが、POSIXは実装でより効率的な方法を使用することも推奨しました。少なくともGNU tailはinotifyを使用するため、より効率的です。 less また、ファイルの内容をメモリに保持するため、数ギガバイトのような巨大なファイルでは、コンピューターの速度が低下する可能性があります。 だから、他のものがあり、技術を使用する理由はtail -fオーバーはless +F?
34 tail  less 

3
grepからawkへのパイピングが機能しない
ファイルログgrepの継続tailを試みて、n行からthワードを取得しようとしています。サンプルファイル: $ cat > test.txt <<EOL Beam goes blah John goes hey Beam goes what? John goes forget it Beam goes okay Beam goes bye EOL ^C 今私がする場合tail: $ tail -f test.txt Beam goes blah John goes hey Beam goes what? John goes forget it Beam goes okay Beam goes …
34 bash  grep  rhel  awk  tail 

1
「tail:認識されないファイルシステムタイプ0xbeefdead」について心配する必要がありますか?
で通常の​​テキストファイルをフォローしようとしていますtail -f -n 50 filename。私は常にこのエラーメッセージを受け取ることを除いて、ファイルから情報をうまく取得します: tail:認識されないファイルシステムタイプ0xbeefdead すべてのファイルで発生します。0xbeefdead私を心配-それはハッカーのタグのように見えます。 $ tail --version tail (GNU coreutils) 8.4
32 tail 

3
ファイルを「キャットしてフォロー」するにはどうすればよいですか?
ファイルはによって順次ダウンロードされていwgetます。 でアンパックを開始するとcat myfile.tar.bz2 | tar -xj、何が速いかに応じて、正しくアンパックされるか、「Unexpected EOF」で失敗する場合があります。 ファイルを "cat and follow"する方法、つまりファイルの内容をstdoutに出力しますが、EOFで終了せず、代わりにそのファイルにサブスクライブし続け、データの新しい部分を出力し続けます。ライターであり、N秒以内に再オープンされません。 @arielCoの回答に基づいて、cat_and_followスクリプトを作成しました。これは、ファイルが書き込み用に開かれなくなったときにも終了します。tail
31 files  pipe  cat  tail  open-files 

4
gnu texttoolsで連続した 'wc -l'を実行する方法は?
もちろん知っている cat logfile.txt | wc -l 120 ファイル内の行数を教えてくれます。 一方、 tail -f logfile.txt 別のプログラムが書き込む新しい行を表示しlogfile.txtます。 両方を組み合わせて、標準のテキストユーティリティでlogfile.txtの継続的な更新行数を取得することは可能ですか? 私は知っています watch wc -l logfile.txt しかし、毎回ファイル全体を再カウントしたくないので、それは無駄だと思われます。1秒ごとに追加のみのカウントが必要になり、おそらく行末では\rなくカウントが必要になり\nます。

8
grepとtail -f?
tail -fファイルに対して(または同様の)処理を行うことはできますgrepか?他のコマンドがそのような動作を探しているだけでもかまいません。

4
tail && journalctlの組み合わせ
私は自分のアプリとpostgresのログを追跡しています。 tail -f /tmp/myapp.log /var/log/postgresql/postgresql.main.log pgpoolのログを含める必要があります。以前はsyslogでしたが、現在はjournalctlにあります。 tail -f && journalctl -fを結び付ける方法はありますか?

3
lessを使用してパイプをフォローしますか?
(Fを押して)パイプ入力(ファイルと同様)をたどることはできませんか?書き込まれているファイルの場合、コマンド less <file> Fを押すと、ファイルを追跡します。 しかし、次のように出力を直接lessにパイプするコマンドがある場合 command | less Fを押しても何も起こりません。 ファイルができるようにパイプをたどることができないように見えますか?それとも、STDERRへの書き込みコマンドにも関係しているのでしょうか?私が達成しようとしている効果は、常にコマンドの最新の出力を見ることです。Pag​​eDownを押したままにするのと同じです! 関連する発言はG(最後に行く)にも当てはまります:直接lessにパイプすると、機能しません。
25 pipe  less  tail 

9
ファイルの最初の数行と最後の数行を表示するコマンド
多くの行を持つファイルがあり、各行には開始時にタイムスタンプがあります。 [Thread-3] (21/09/12 06:17:38:672) logged message from code..... そのため、このログファイルから2つのことを頻繁にチェックします。 グローバル条件と開始時刻を含む最初の数行も示されています。 最後の数行は、終了ステータスに他の情報が含まれています。 ファイルの最初と最後の数行だけを表示できる、便利な単一のコマンドはありますか?

6
tail -Fビープ音を作成する方法はありますか?
新しいデータが入ったとき(ファイルに新しい行が追加されたとき)にビープ音を鳴らす(端末でベルを鳴らす)方法はありますtail -Fかless。または、LinuxまたはMacでこれを行う他のUNIXユーティリティがあります。
23 less  tail  bell 


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