Linuxでスクリプトコマンドで生成されたファイルからジャンク文字を削除する方法

Linuxでスクリプトコマンドで生成されたファイルからジャンク文字を削除する方法

端末のすべての内容を記録するためにスクリプトコマンドを使用しています。ところで生成されたファイルを開いてみるとジャンク文字がたくさん入っています。ファイルや他の選択肢からこれらのジャンク文字を削除するのに役立つ人はいますか?

ファイルは次のようになります。

ossvm10(0)> ls -lrt /usr/opt/temip/mmexe/mcc_fcl_pm.exe^M
^[[00m-rwxr-xr-x 1 root root 387517 Feb 18  2013 ^[[00;32m/usr/opt/temip/mmexe/mcc_fcl_pm.exe^[[00m^M
^[[m^[]0;temip@ossvm10:/home/dharmc^G[/home/dharmc]^M
ossvm10(0)> script -a unit_testing_TEMIPTFRLIN_00202_CR#9961.txtsum /usr/opt/temip/mmexe/mcc_fcl_pm.exe^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^[[1P^H^[[1P^H^[[1P^H^[[1P^H^[[1P^H^[[1P^H^[[1P^H^[[1P^H^[[1P^H^[[1P^H^[[1P^H^[[1P^H^[[1P^H^[[1P^H^[[1P^H^[[1P^H^[[1P^H^[[1P^H^[[1P^H^[[1P^H^[[1P^H^[[1P^H^[[1P^H^[[1P^H^[[1P^H^[[1P^H^[[1P^H^[[1P^H^[[1P^H^[[1P^H^[[1P^H^[[1P^H^[[1P^H^[[1P^[[1P^H^H^[[1P^H^[[1P^H^[[1P^H^[[1P^H^[[1P^H^[[1P^H^[[1P^H^[[1P^H^[[1P^H^[[1P^H^[[1P^H^[[1P^H^[[1P^H^[[1P^H^[[1P^H^[[1P^[[1P^H^G^G^G^G^G^G^G^G^M
06046   379^M
^[]0;temip@ossvm10:/home/dharmc^G[/home/dharmc]^M

ベストアンサー1

単に以下を実行できます。

dos2unix <filename>

これにより、^Mファイルからすべての文字が削除されます。 ^MはDOS環境で生成されたキャリッジ戻り文字です。このコマンドはdos2unix単にファイルをDOS形式からUnix形式に変換します。

^Hと文字を削除するには、^G次のようにしますsed

sed -i 's/\^H//g;s/\^G//g' <filename>

おすすめ記事