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
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?
Você pode passar a classe de caracteres [[:blank:]]
para tr
para excluir espaços e guias, mas manter novas linhas
<file tr -d '[[:blank:]]'
Tags command-line files