Removendo espaços em branco e tabulações da linha sem mexer com os finais de linha

5

Estou tentando remover todos os espaços em um arquivo sem mexer nos finais de linha. Isso deve ser executado dentro de um script bash.

Eu tentei todas as soluções aqui: link

Eles trabalham na linha de comando, mas quando eu os experimento do script bash, o arquivo final é uma bagunça, completamente destruído.

O arquivo está usando terminações de arquivo do UNIX.

Alguma pista?

    
por SpaceDog 07.07.2014 / 20:34

2 respostas

8

Você deve conseguir usar tr , mas não conforme especificado na página para a qual seu link aponta, o que inclui a remoção de nova linha e retorno de carro. O que você deve fazer é:

tr -d " \t" < infile.txt > outfile.txt
    
por 07.07.2014 / 20:44
5

Você pode passar a classe de caracteres [[:blank:]] para tr para excluir espaços e guias, mas manter novas linhas

<file tr -d '[[:blank:]]'
    
por 07.07.2014 / 21:23