.png)
Existe uma maneira de desligar a cor ao usar o script (1)? Meu arquivo de script está sendo preenchido com informações desnecessárias sobre cores de comandos como ls. Esta informação só é visível ao usar editores de texto como o vim e possivelmente o gedit. Não pretendo fazer uma pesquisa e substituir, mas sim interromper o problema antes que aconteça. Existe uma maneira de remover os caracteres de alimentação de linha ^M por padrão também?
Incluí um arquivo de script de amostra:
Script started on Mon 05 May 2014 10:58:33 PM ADT
^M^M
$ ls^M
^[[0m^[[01;34mBin^[[0m ^[[01;34mDesktop^[[0m ^[[01;34mDocuments^[[0m ^[[01;34mDownloads^[[0m examples.desktop ^[[01;34mMusic^[[0m ^[[01;34mPictures^[ [0m ^[[01;34mPublic^[[0m ^[[01;34mTemplates^[[0m test.txt ^[[01;34mVideos^[[0m^M
^M^M
$ exit^M
exit^M
Script done on Mon 05 May 2014 10:58:50 PM ADT
Isto é o que estou procurando:
$ script test.txt
Script started, file is test.txt
$ ls
Bin Desktop Documents Downloads examples.desktop Music Pictures Public Templates test.txt Videos
$ exit
exit
Script done, file is test.txt
Responder1
Pelo menos para ls, você pode usar
ls --color=never
Responder2
Eu testei, mas percebi que precisaria rastrear todas as fontes possíveis de cores, como comandos, o próprio prompt de comando, etc. Este é um filtro sed decommandlinefu. comisso funciona muito bem se você passar alguma coisa por ele. Claro que você pode salvar a saída depois de canalizada assim:
cat test.txt | sed -r "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g" > new-test.txt