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
代わりに使いたいです。tail
less
答え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