![`less +F` でキャッシュを無効にする (ライブ出力が改行を待たないようにする)](https://rvso.com/image/164721/%60less%20%2BF%60%20%E3%81%A7%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5%E3%82%92%E7%84%A1%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B%20(%E3%83%A9%E3%82%A4%E3%83%96%E5%87%BA%E5%8A%9B%E3%81%8C%E6%94%B9%E8%A1%8C%E3%82%92%E5%BE%85%E3%81%9F%E3%81%AA%E3%81%84%E3%82%88%E3%81%86%E3%81%AB%E3%81%99%E3%82%8B).png)
コマンドには、less
ファイルを表示するときに Shift + f で有効になるライブ テールという便利な機能があります。
ただし、組み込みのキャッシュがあり、改行記号に出会うまで何も出力されません。したがって、スクリプトが改行なしで「1 2 3 4 5...」のようなものを出力すると、less
リアルタイムでは表示されません。
このキャッシュを回避することは可能ですか? 同じことを実行する別のコマンドを使用することもできますか?
更新しました。
私のケースについての詳細。私は SSH 経由で Putty 経由で Ubuntu サーバーに接続しています。そして、less
ライブ テールを使用すると、画面の幅全体を埋めるか、改行が含まれている場合にのみデータが出力されます。おそらく、less
キャッシュではなく Putty の問題でしょうか?
答え1
あなたの PuTTY での経験は、私の iTerm2 (Mac) での経験と一致しているので、クライアントの問題ではないと思います。
のインタラクティブな機能が必要ない場合はless
、 を試すことができますtail -f
。これにより、新しい行の不足をより適切に処理できるようです。