Como organizar um bloco de texto em linhas de 8 caracteres?

4

Estou brincando com códigos binários e cifras e tenho um pedaço de texto que gostaria de reorganizar em linhas de 8 caracteres (os que estão familiarizados com o tópico entenderão por quê). Veja:

010000100110010100100000011100110111010101110010011001
010010000001110100011011110010000001100100011100100110
100101101110011010110010000001111001011011110111010101
110010001000000100111101110110011000010110110001110100
01101001011011100110010100101110

Tenho certeza de que devo usar cut , split , grep , sort ou talvez uma combinação desses (e / ou outros), e fiz algumas tentativas com todos esses, mas sem qualquer sucesso.

Eu poderia facilmente fazer isso manualmente, mas é para isso que os computadores foram feitos, nos tempos da Segunda Guerra Mundial:)

    
por Daniel Rodrigues 18.07.2011 / 20:03

2 respostas

4

Supondo que você use bash, ou algum outro shell que tenha uma opção "-n" para "read"

process to produce text |
tr -d '\n' |
while read -n 8 chars; do echo "$chars"; done
    
por glenn jackman 18.07.2011 / 20:46
3

Outra foto:

tr -d '\n' <input | sed -r 's/(.{8})/\n/g'
    
por enzotib 18.07.2011 / 21:21