Utilitários Unix geralmente operam em linhas completas, então sua melhor aposta é primeiro modificar sua entrada para que ela escreva uma palavra por linha, como esta (você pode ter que modificar este comando um pouco se você tiver outros caracteres em suas palavras). ):
<inputfile tr -c A-Za-z0-9 \n
Como você só está interessado nas palavras, pode ser uma boa ideia livrar-se das linhas em branco, canalizando a saída para uma chamada grep
. Veja como seu comando completo pode parecer:
<inputfile tr -c A-Za-z0-9 \n | grep -v '^$' | split -l 500
Mais tarde, você poderá juntar-se aos novos arquivos para obter tudo de volta em uma única linha (usando algo como tr -d \n
), mas se você estiver planejando fazer mais manipulações com ferramentas Unix, continue assim, split
não é o único programa que funcionará em linhas inteiras.