Uma solução muito básica para limpar a saída seria a seguinte:
sed 's/[[~] # ls /
[1;34mbin[0m/ [1;36mhome[0m@ [1;34mlost+found[0m/ [1;36mphp.ini[0m@ [1;34msbin[0m/ [1;34msys[0m/ [1;34mvar[0m/
[1;34mdev[0m/ [1;34mlib[0m/ [1;34mmnt[0m/ [1;34mproc[0m/ [1;34mshare[0m/ [1;34mtmp[0m/
[1;34metc[0m/ [1;36mlinuxrc[0m@ [1;34mopt[0m/ [1;34mroot[0m/ [0;0mstunnel.pid[0m [1;36musr[0m@
0-7]^M/ /g' output.txt
Eu não sei como recuperar isso em um arquivo. Por exemplo, dado o arquivo
[~] # ls /
bin/ home@ lost+found/ php.ini@ sbin/ sys/ var/
dev/ lib/ mnt/ proc/ share/ tmp/
etc/ linuxrc@ opt/ root/ stunnel.pid usr@
isso resulta na seguinte saída:
script output.txt
Você também pode registrar uma sessão com script
. Então, sempre que você entrar na sessão SSH, primeiro digite
sed 's/[[~] # ls /
[1;34mbin[0m/ [1;36mhome[0m@ [1;34mlost+found[0m/ [1;36mphp.ini[0m@ [1;34msbin[0m/ [1;34msys[0m/ [1;34mvar[0m/
[1;34mdev[0m/ [1;34mlib[0m/ [1;34mmnt[0m/ [1;34mproc[0m/ [1;34mshare[0m/ [1;34mtmp[0m/
[1;34metc[0m/ [1;36mlinuxrc[0m@ [1;34mopt[0m/ [1;34mroot[0m/ [0;0mstunnel.pid[0m [1;36musr[0m@
0-7]^M/ /g' output.txt
que então abrirá um novo shell e registrará todas as suas ações sem precisar redirecionar a saída ou qualquer coisa. Quando terminar, apenas exit
do shell. Se o servidor SSH remover não tiver script
, você poderá executá-lo a partir do OS X, mas a saída SSH será distorcida novamente.