Estou tentando remover caracteres indesejados não vistos do arquivo que podem ser vistos usando cat -v . Eu tenho o script abaixo no google, mas estou curioso para saber como funciona o comando abaixo.
tr -cd '\11\12\40-\176' < Actual_file.txt > Actual_clean.txt
Obrigada.
É uma maneira obtusa de escrever
tr -cd '\t\n -~' ...
-c
significa complementar,-d
significa excluir. Isso excluirá todos os caracteres, exceto tabulação, nova linha e os caracteres imprimíveis ASCII (começando com espaço e terminando com til). Veja man ascii(7).Ele também excluirá caracteres utf-8 imprimíveis, que são muito usados no sistema Unix moderno, por isso é um pouco exagerado.