tail -f、ログが3秒間アイドル状態になった後、改行を挿入しますか?

セドリック

を実行する場合tail -f error.log、ファイルに3秒間何も追加されなかった後、プログラムで改行を挿入するにはどうすればよいですか?

(明らかに、1つの改行が追加されたら、他の行のテキストがログファイルに追加されるまで、他の改行を追加しないでください)

たとえば、これらの行はerror.logに追加されます。

foo
bar
boo [[wait 4 seconds]]
2far
2foo
2bar
2boo [[wait 40 seconds]]
2far

これはコンソールの出力になります:

foo
bar
boo

2far
2foo
2bar
2boo

2far
ステファン・チャゼラス

たとえば、(ファイル全体をダンプしているように、tail -fコメントを外さない限り、ここで)いつでも手動で実装できます。seek()tail -n +1 -fperl

perl -e '
  $| = 1;
  # seek STDIN, 0, 2; # uncomment if you want to skip the text that is
                      # already there. Or if using the ksh93 shell, add
                      # a <((EOF)) after < your-file
  while (1) {
    if ($_ = <STDIN>) {
      print; $t = 0
    } else {
      print "\n"            if $t == 3;
      # and a line of "-"s after 10 seconds:
      print "-" x 72 . "\n" if $t == 10;
      sleep 1;
      $t++;
    }
  }' < your-file

または、3秒間入力がない場合tail -fは、テーリングを実行しperlて改行を挿入します。

tail -f file | perl -pe 'BEGIN{$SIG{ALRM} = sub {print "\n"}} alarm 3'

これらは、出力自体が遅くならないことを前提としています(出力がアクティブに読み取られていないパイプに送られる場合など)。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

grepとtail-f?

分類Dev

`tail-f`に空白行を自動挿入します

分類Dev

「tail-f」は何をしますか?

分類Dev

Is `tail -f` more efficient than `less +F`?

分類Dev

ログファイルを表示するjsp( "web tail -f"など)

分類Dev

The 'less' command-line equivalent of 'tail -f'

分類Dev

「tail-f」と「tail-F」の違いは何ですか?

分類Dev

「tail-f ... | tail」が出力を生成できないのはなぜですか?

分類Dev

awsログをリアルタイムで表示する方法(tail -fなど)

分類Dev

「tcpdump-r」を使用した「tail-f」

分類Dev

tail -f、ただし行番号付き

分類Dev

URLに相当するtail-f

分類Dev

Pythonで「tail-f」を複製する

分類Dev

tail -fは常にinotifyを使用しますか?

分類Dev

特定の時間の「tail-f」

分類Dev

Tailon(tail -f機能を備えたPython Webアプリ):完全なログをダウンロードする

分類Dev

cygwin、tail -F、およびログの迅速な入力/回転

分類Dev

tailと同様に、ファイルの最後のn行を取得します

分類Dev

bashで `tail`と` timeout`を使用する方法

分類Dev

awk、pipe、tail -fが予期しない動作をする

分類Dev

'tail -F * .log'ですが、systemdを使用します

分類Dev

「cat / dev / random」対「tail -f / dev / random」

分類Dev

unix / linux "tail -f"のJava IO実装

分類Dev

Exception handling when using tail -f to monitor a log

分類Dev

コンテナプロセスを開始すると、「exec:\ \ "tail -f / dev / null \\"」が発生しました:stat tail -f / dev / null:そのようなファイルまたはディレクトリはありません

分類Dev

tail -f ログ ファイルのタイムスタンプ

分類Dev

findgrepとtailを組み合わせる

分類Dev

zipWith と tail で n を取る

分類Dev

'tail -f'バッファをフラッシュしますか?

Related 関連記事

  1. 1

    grepとtail-f?

  2. 2

    `tail-f`に空白行を自動挿入します

  3. 3

    「tail-f」は何をしますか?

  4. 4

    Is `tail -f` more efficient than `less +F`?

  5. 5

    ログファイルを表示するjsp( "web tail -f"など)

  6. 6

    The 'less' command-line equivalent of 'tail -f'

  7. 7

    「tail-f」と「tail-F」の違いは何ですか?

  8. 8

    「tail-f ... | tail」が出力を生成できないのはなぜですか?

  9. 9

    awsログをリアルタイムで表示する方法(tail -fなど)

  10. 10

    「tcpdump-r」を使用した「tail-f」

  11. 11

    tail -f、ただし行番号付き

  12. 12

    URLに相当するtail-f

  13. 13

    Pythonで「tail-f」を複製する

  14. 14

    tail -fは常にinotifyを使用しますか?

  15. 15

    特定の時間の「tail-f」

  16. 16

    Tailon(tail -f機能を備えたPython Webアプリ):完全なログをダウンロードする

  17. 17

    cygwin、tail -F、およびログの迅速な入力/回転

  18. 18

    tailと同様に、ファイルの最後のn行を取得します

  19. 19

    bashで `tail`と` timeout`を使用する方法

  20. 20

    awk、pipe、tail -fが予期しない動作をする

  21. 21

    'tail -F * .log'ですが、systemdを使用します

  22. 22

    「cat / dev / random」対「tail -f / dev / random」

  23. 23

    unix / linux "tail -f"のJava IO実装

  24. 24

    Exception handling when using tail -f to monitor a log

  25. 25

    コンテナプロセスを開始すると、「exec:\ \ "tail -f / dev / null \\"」が発生しました:stat tail -f / dev / null:そのようなファイルまたはディレクトリはありません

  26. 26

    tail -f ログ ファイルのタイムスタンプ

  27. 27

    findgrepとtailを組み合わせる

  28. 28

    zipWith と tail で n を取る

  29. 29

    'tail -f'バッファをフラッシュしますか?

ホットタグ

アーカイブ