script(1)
は、対話型端末セッションの記録を保持するためのツールです。デフォルトでは、ファイルtranscript
に書き込みます。私の問題は、readline機能を持っているksh93
を使用していることです。そのため、トランスクリプトにはあらゆる種類のターミナルエスケープシーケンスが混在しており、実際に実行されたコマンドを再構築するのは非常に困難です。迷いはありません^M
のものなどはもちろんです。script(1)ツールの出力を駆除するツールはありますか?
script
で書かれた記録ファイルを読み込むツールを探していて、すべてのジャンクを取り除き、シェルが実行していると思ったものを再構築するので、実際に実行されたコマンド$PS1
が表示されます。それができない場合は、ANSIエスケープシーケンスを使用するだけで、理想的にはterminfoデータベースの知識を使用するか、失敗するようなツールを書く方法に関する提案を探しています。
シェルヒストリーに見えるチートは、本当に実際に動作する限り、受け入れられます。