web-dev-qa-db-ja.com

screen(screenlog.0)によって生成されたログファイルを表示するにはどうすればよいですか?

そのため、画面で行うすべてのログファイルを作成できることがわかりました(C-aH)。特定のスクリーンセッションで潜在的な間抜けを追跡するための良い方法のように聞こえます。ただし、試してみると、ログファイルはバイナリファイルとして報告されます(通常のテキストのように表示することはできません)。だから私は何かが足りないのですか?クイックマンページを見てGoogle(およびSO)を検索しても、これについては何もわかりません。

私の質問は、画面にプレーンテキストのログファイルを生成するにはどうすればよいですか?

答えが「なんてこった...あなたはそれらを作ってみませんか?RTFM」であると仮定します。私の質問は次のようになります:作成した画面ログファイルを表示するために使用量を減らすにはどうすればよいですか(less screenlog.0バイナリファイルでは機能しません)?


EDIT:つまり、catは正常に機能しますが、lessはファイルがバイナリであると文句を言います...なぜですか?


SOLUTION: jcomeau_ictxが参考に指摘したように、これらのログファイルはcatまたはmoreで問題なく表示できますが、lessでは-rフラグを追加する必要がありますless -r screenlog.0

17
rg88

ネットでscreenlog.0を見つけました。 it isプレーンテキスト、いくつかのエスケープシーケンス付き。ファイルを「cat」するだけで、問題なく表示できるはずです。

[さらにチェックした後]コントロール-AHは、システムでスクリーンログを生成するものです。そして、「猫」は機能しますが、多くのデータを見逃すことになります。エスケープコードを補間するには、「less」ではなく「more」を使用します。

11
jcomeau_ictx

-Lはファイルにログを記録し、tail -f'logfilename 'はこのファイルを監視します

2
Peter

スクリーンログファイルを表示するための理想的なソリューションは、少なくも多くも、猫でもありません。すべての制御文字の一部を「再生」して、たとえば「クリア」(対応する制御文字を覚えていない)によって生成された画面の削除が表示され、クリアされたものが非表示になります。

私が知っているのは、「view」または「vi」を使用すると、制御文字がエスケープ表記で表示されるだけです。おそらく他のテキストエディタも機能します(テストされていません)。

1
hbeck001