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

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

6
ログファイルに最後の50行を保持する方法
毎分温度を保存するファイルに最後の50行を保持しようとしています。私はこのコマンドを使用しました: tail -n 50 /home/pi/Documents/test > /home/pi/Documents/test しかし、結果は空のテストファイルです。テストファイルの最後の50行をリストし、テストファイルに挿入すると思いました。このコマンドを使用すると: tail -n 50 /home/pi/Documents/test > /home/pi/Documents/test2 正常に動作しています。test2ファイルには50行があります。 誰が問題がどこにあるのか説明できますか?

4
ファイル全体を表示し、そのファイルにさらにデータが追加されるのを待つにはどうすればよいですか?
ファイル全体を読み取って、入力を待機させたいのですが、ファイル全体tail -f が表示されているのと同じです。 これは.logファイルであるため、このファイルの長さは常に変更されます。 ファイルの長さがわからない場合、どうすればいいですか?

4
成長するログファイルの新しいエントリのみを表示する
tail -f x.log このコマンドを使用して、コマンドプロンプトで増加するログファイルを確認します。 実行後にファイルに書き込まれるログ行を表示するだけでtail -f、実行前にファイルに書き込まれたログには関心がありませんtail -f。ただしtail -f、開始時のコマンドは、最後の10行を取得して表示します。 これは、これらのログが新たに生成された(または)古いログである場合に混乱することがありますか? だから、新しいエントリのみを出力するようにtail -fをカスタマイズするにはどうすればよいですか?
20 logs  tail 

3
テキストファイルを開き、それ自体を更新させます
テキストファイルを開いて、それ自体を更新するにはどうすればよいですか?方法に似ていますtop。 ログファイルを開き、その場で更新されるのを確認します。 私はちょうど試しました: $ tail error.log ただし、ログファイルの行を表示するだけであることに気付きました。 RHEL 5.10を使用しています
20 files  monitoring  tail 

1
テールを使用する場合、改行をヌル区切りに変換します
tail改行の代わりにヌル終了行を使用するように出力を変更するにはどうすればよいですか? 私の質問はこれに似ています:bashのnull区切りの入力で「head」と「tail」を行う方法は?、しかし、私は次のようなことをしたいという点で異なります: tail -f myFile.txt | xargs -i0 myCmd {} "arg1" "arg2" をfind使用していないため、使用できません-print0 これはすべて、xargsで発生するエラーを回避するためです。 xargs: unmatched double quote; by default quotes are special to xargs unless you use the -0 option

7
テキストが表示されるまでの `tail -f`
リモートでジョブを開始できるコマンドラインインターフェイスを備えたCIサーバーを持っています(jenkinsCIサーバーとjenkins-cli.jarツール)。 私が仕事を始めた後tail -f、私はログを記録しました(乱雑なコマンドはごめんなさい): ssh -t my-jenkins-host.com "tail -f \"/var/lib/jenkins/jobs/$job_name/builds/\`ls -ltr /var/lib/jenkins/jobs/$job_name/builds/ | grep '^l' | tail -n 1|awk '{print \$9}'\`/log\"" ジョブが正常に完了した後、通常は少なくとも5分後に、出力に次の行が表示されます。 Finished: SUCCESS この時点でログの末尾を止める良い方法はありますか?すなわち、tail_until 'some line' my-file.logコマンドのようなものはありますか? ボーナス: SUCCESSが一致した場合に0、FAILUREが一致した場合に1を返し、ソリューションがMacで機能する場合に返される回答を提供できる場合の追加クレジット。(これはbsdベースだと思います)
20 logs  tail 


1
bashでnull区切りの入力で「head」と「tail」を行う方法は?
findコマンドは、ファイル名をヌル区切りの文字列(指定されている場合-print0)として出力xargsし、-0オプションをオンにしてそれらを使用できます。しかし、その間に、そのファイルのコレクションを操作するのは難しいです- sortコマンドには-zスイッチがあり、それによりそれらのファイルを並べ替えることができますがhead、tail持っていません。 どのようにして行うことができますheadし、tail便利な方法でそれらのヌル区切り入力に?(私はいつでも短くて遅いルビースクリプトを作成できますが、もっと良い方法があるといいのですが)

6
ログファイルの最後のn行のみをどのように保持しますか?
私が書いたスクリプトは何かをし、最後にそれ自身のログファイルにいくつかの行を追加します。ログファイルの最後のn行(たとえば、1000行)だけを保持したいと思います。これは、次の方法でスクリプトの最後に実行できます。 tail -n 1000 myscript.log > myscript.log.tmp mv -f myscript.log.tmp myscript.log しかし、よりクリーンでエレガントなソリューションはありますか?おそらく、単一のコマンドで達成できますか?

2
Vimでテキストファイルを編集してもtail -fが更新されない
tail -f a.txtというファイルの更新を監視するために使用していますa.txt。 ls -a >> a.txt2番目の仮想コンソールのようなものを使用してファイルを更新すると、最初のコンソールで変更がリアルタイムで表示されます。 2番目の仮想コンソールでVimを使用してファイルを更新すると、最初の仮想コンソールには変更が表示されません。 私は必ずしもそれがそのウィンドウで更新をトリガーすると期待するわけではありません-しかし、なぜこれがtail -fコマンドを実行している端末を正確に更新しないのですか?
17 files  vim  tail 

1
平均パイプフロー速度を取得する方法
myfile時間の経過とともに増加している場合は、1秒あたりの行数を取得できます tail -f | pv -lr > /dev/null 平均ではなく瞬間的な速度を提供します。 どうすれば平均速度を取得できますか(つまりv(t)、監視時間にわたる速度関数の積分)。
16 pipe  monitoring  tail  fifo  pv 

3
名前付きパイプからの連続読み取り(catまたはtail -f)
rsyslog特定のログイベントを記録するように設定しました/dev/xconsole: *.*;cron.!=info;mail.!=info |/dev/xconsole /dev/xconsole名前付きパイプ(fifo)です。ログに記録されているものを確認したい場合は、できますcat /dev/xconsole。コマンドcat /dev/xconsoleがファイルの読み取り後に終了せず、代わりにとして機能することを見て驚いていますtail -f。つまり、2つのコマンドは同じように動作します。 cat /dev/xconsole tail -f /dev/xconsole 誰かがその理由を説明してもらえますか? 2つの間に違いはありますか?
16 pipe  cat  tail  fifo 

2
grepでtail -fを使用して周囲の行を表示する方法
私は、1つのドメインだけでなく、次の2行によっても記録されたログファイルの出力を見たいと思います。 例: tail -f /var/log/apache2/modsec_audit.log |grep mydomain.de 「mydomain.de」を含むすべての行が表示されますが、重要な情報は、ドメインが含まれる行の下の行にあります
15 grep  tail 

1
「テール」へのパイピングが行の内容を変更するのはなぜですか?
SELECTMySQL Workbenchでの結果を表示すると、1つの\で正しい max@host 10:13:58: ~$ mysql -h db-master.domain.local -uuser -ppw db -e ' > SELECT > DISTINCT i.filesourceregexp > FROM db.ImportLogFiles i' +------------------------------------------------+ | filesourceregexp | +------------------------------------------------+ | ^[0-9]{8}_1062355673_merge_google_pbn\.csv$ | | ^[0-9]{8}_8026062435_merge_google_pbn\.csv$ | | ^[0-9]{8}_1062355673_store_visits_report\.csv$ | +------------------------------------------------+ max@host 10:14:10: ~$ mysql -h db-master.domain.local -uuser -ppw db -e ' SELECT DISTINCT …
14 pipe  mysql  tail 

2
「tail -f | iconv -fsjis」は何も出力しません
tail -fファイルにしたいのですが、そのコンテンツはsjisエンコードされているため、端末のネイティブ(utf-8)エンコードに変換する必要があります。 私がする時 テール-fx | iconv -fsjis 出力はありません。なので テールx | iconv -fsjis 作業は、最初に私にそれがバッファリングの問題だと思ったが、しようとしないunbufferとstdbufに記載されているように、パイプにバッファリングをオフにすることは助けにはなりませんでした。 実際、10kを超えるデータがxに追加された後でも、出力はないため、バッファリングの問題ではないと思います(間違っていない場合、バッファは4kです)が、iconvはEOFを受け取ります。 sjisでエンコードされたファイルをどのようにテールフォローできますか?
14 tail  buffer 

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