Less(ログビューア)に空の新しい行を追加するには?

Less(ログビューア)に空の新しい行を追加するには?

monitor some log filesを使用すると、実際のログ行と新しいログ行の間にスペースを追加tail -F file.logできます。たとえば、次のようになります。enter

some log 1
some log 2
some log 3


some log 4
some log 5

ただし、ファイルを監視するときにless file.logキーを押したときにそのようなスペースを追加することはできませんenter。このtail -F file.log動作をどのように追加できますかless file.log

修正する

ログファイルを編集したくありません。リアルタイムで見ると(アプリケーションでテストを実行するとき)、出力にわずかな間隔を追加するだけです。ファイルを編集するかどうかは問題ではありません。

バッファ検索などの機能が豊富なので、less代わりに使いたいです。tailless

答え1

mkfifo fifo
tail -F file.log >fifo &
./script.sh | less

次のスクリプトを使用してください。

#!/bin/bash

exec 3<fifo

while true; do
        IFS= read -r -u 3 line
        test -n "$line" && echo "$line"
        if read -t 1 dummyline; then
                echo
        fi
done

関連情報