さまざまな既存の回答を試しましたが、完全に機能する回答が見つかりませんでした。以下はサンプルラインで、どのように失敗するかを示しています。追加のスイッチまたは手順でこの問題を解決できますか?
以下は、ディスクに書き込む前に制御文字を適用して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 >