私はしばしばless
出力(たとえば、コンパイラエラー)を読み取るためにコマンドをパイプします。
MyCommand | less
これは大量の出力を簡単にトロールできるため、優れていますが、終了するとless
出力が消えます。 lessを終了した後でも出力を表示し続けるには?
この質問は次のように異なります。プログラムの出力をリダイレクトして標準出力に送信する方法はありますか?この質問はを介してテキストファイルに出力することに関連しているので、tee
私が知っている限り、less
出力をstdout
。
ベストアンサー1
使用less -X
:
termcap初期化と初期化解除文字列を端末に送信することを無効にします。
これにより、改ページの前後に画面にテキストが残ります。だから:
command | less -X
お好みの効果を得ることができます。上にスクロールすると、この出力はまだ間違っています(重複行)。これは、ファイルが記録されない限り避けられないことです。
すべての呼び出しでデフォルトでこれを実行するLESS
値を含めるように環境変数を設定することもできます。X
less
ファイルを使用せずにファイルに書き込むには、またはオプションをtee
使用できます。less -o filename
--log-file=filename