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
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:)
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
Outra foto:
tr -d '\n' <input | sed -r 's/(.{8})/\n/g'
Tags command-line scripts