Como remover caracteres inúteis do arquivo gerado pelo comando script no linux [duplicado]

1

Estou usando o comando script para gravar tudo do terminal. Mas quando eu estou abrindo o arquivo gerado, ele tem muitos caracteres inúteis. Alguém pode me ajudar a remover esses caracteres inúteis do arquivo ou de qualquer outra forma alternativa?

Este arquivo tem esta aparência:

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
    
por dcds 20.01.2015 / 06:20

1 resposta

0

Você pode simplesmente executar:

dos2unix <filename>

Isso removerá todos os caracteres ^M do arquivo. ^ M é o caractere de retorno de carro gerado em um ambiente DOS. O comando dos2unix apenas converte o arquivo do DOS para o formato Unix.

Para remover os caracteres ^H e ^G , use sed :

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

    
por 20.01.2015 / 06:44