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