O processamento de texto com um shell é lento. Você deve usar um utilitário de processamento de texto para isso. Por exemplo, você poderia usar sed
Remova todos os espaços em branco horizontais:
sed 's/\s//g' file > output
Remove todo o espaço em branco horizontal e linhas ou linhas vazias com apenas espaço em branco:
sed 's/\s//g;/^$/d' file > output
Remova todos os espaços em branco de qualquer tipo implacavelmente, incluindo todas as novas linhas
sed ':a;s/\s//g;N;s/\n//;ba' file > output
Notas:
-
s/\s//g substitui qualquer caractere de espaço em branco horizontal por nada, correspondendo a cada caractere de espaço em branco na linha ( g significa todas as correspondências na linha)
-
; separa os comandos sed
-
/^$/ linha vazia
-
d exclui o espaço do padrão
-
:a label - execute daqui
-
N leu a próxima linha no espaço de padrões
-
\n newline no espaço de padrões
-
ba ramifica para rotular :a e executar novamente