パイプラインに従い、より少なく使用しますか?

パイプラインに従い、より少なく使用しますか?

Fを押してパイプ入力(ファイルに似ている)に従うことはできませんか?作成中のファイルに対して次のコマンドを実行します。

less <file>

Fを押すとファイルが続きます。

しかし、出力を次のように直接Lessにパイプするコマンドがある場合

command | less

Fを押すと何も起こりません。

それでは、パイプがファイルのように追いつくことができないようです。それともSTDERRにも書くコマンドに関連していますか?私が達成したいのは、常にコマンドの最新の出力を見ることです。まるでPageDownを押しているのと同じです!

関連する説明はG(最後に移動)に適用されます。 Lessに直接パイプする場合は機能しません。

ベストアンサー1

入力EOFに達するには、またはFキーを押します。入力がパイプの場合は、パイプが反対側から閉じるまで停止します(「何もしない」の代わりに)。Glessless

この問題は、コマンド出力をバックグラウンドの一時ファイルに保存してから、次のコマンドへの入力として使用することで解決できますless

command > /tmp/x &
less +F /tmp/x; kill %; rm /tmp/x

これを行うためのオプションはありませんが、lessこれが役に立つことを認めています。

おすすめ記事