端末に前のコマンドの前の出力テキストを再表示させるにはどうすればよいですか?可能ですか?

端末に前のコマンドの前の出力テキストを再表示させるにはどうすればよいですか?可能ですか?

私は数時間かかったタスクを実行しましたが、そのテキストをテキストファイルにパイプすることを忘れました。

擬似コード:

echo [previous text output] > OutputHistory.txt

また、1)ディスプレイに「\ t」などの重要な書式文字がありません。

Unixコマンドを使用してこれを達成できますか?

ベストアンサー1

これは通常不可能です。アプリケーションがいくつかの出力をエクスポートすると、その出力を保存できる唯一の場所は端末メモリです。極端な例を挙げると、この時が1970年代で端末がハードコピープリンタの場合、誰も入力しないと出力はコンピュータに返されません。

出力が依然として端末エミュレータのスクロールバッファにある場合は、それを取り戻すことができますが、これを行う方法は端末によって異なり、標準的な方法はありません。この時点で、タブ文字は空白に変換または変換されていない可能性があります。形式情報(色、太字など)を検索できるかどうか、検索可能な形式は端末によって異なります。ほとんどの端末と同様に、コマンド出力が開始され終了する場所を見つける簡単で確実な方法はありません。

事前に計画している場合は、コマンドの出力を透過的に記録できます。script。コマンドを使用しても端末に書き込まれているため、実行はscript mycommand.log mycommand異なる場合があります。mycommand 2>&1 | tee mycommand.logscript

1つのトレードオフは、常にscreenまたは内で長続きするコマンドを実行することですtmux。どちらも、ロールバックバッファをファイルにダンプする方法があり、セッションを切断してプログラムの実行を中断せずに再接続できるという利点があります。

おすすめ記事