ファイルリダイレクトに制御文字を適用する

ファイルリダイレクトに制御文字を適用する

さまざまな既存の回答を試しましたが、完全に機能する回答が見つかりませんでした。以下はサンプルラインで、どのように失敗するかを示しています。追加のスイッチまたは手順でこの問題を解決できますか?

以下は、ディスクに書き込む前に制御文字を適用してtxtファイルに保存したいファイルの内容です。fooo^H^H^H^Hbarr^H^H^H^H ^H^H^H^Hok

これまで私が見つけた最高のツールは次のとおりです。col -bしかし、失敗した例は次のとおりです。私はこれを試しましたが、cat mem.txt | col -b > mem2.txt結果はokrrなぜそれがクリーンでなければならない4つのスペースを無視するのかわかりませんが、barrそうです。

原因問題は、ディスク上のファイルからクリーンログをリダイレクトしようとしていますが、/usr/bin/time -f'%E' sudo memtester 2M 1プログレス印刷でゴミを消去できないことです。これは私にこの問題を引き起こす1つのプログラムにすぎず、より多くのプログラムがあるので、このプログラムに進行状況を印刷しないモードがあると、私の頭痛が解決しない可能性があります。

編集するこの sed状況に応じて動作しますmemtesterが、一般的なケースでは動作しないため、現在の最良の解決策は次のとおりです。

| sed -re ':b; s,[^\x08]\x08,,g; tb' | col -b >

関連情報