Removendo caracteres indesejados do arquivo no unix

0

Estou tentando remover caracteres inúteis 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 '-6' < Actual_file.txt > Actual_clean.txt

Obrigado.

    
por Rak kundra 22.11.2018 / 18:17

1 resposta

1

É uma maneira obtusa de escrever tr -cd '\t\n -~' ...

-c significa complemento, -d significa excluir. Isso excluirá todos os caracteres, exceto tabulação, nova linha e caracteres imprimíveis ASCII (começando com espaço e terminando com til). Veja o homem ascii (7).

Ele também excluirá caracteres utf-8 imprimíveis, que são muito usados no moderno sistema Unix, então é um pouco exagerado.

    
por 22.11.2018 / 19:09