Я играю вокруг с двоичным кодом и шифрами, и у меня есть блок текста, который я хотел бы реорганизовать в строках с 8 символами (знакомые с темой поймут почему). См.:
010000100110010100100000011100110111010101110010011001
010010000001110100011011110010000001100100011100100110
100101101110011010110010000001111001011011110111010101
110010001000000100111101110110011000010110110001110100
01101001011011100110010100101110
Я уверен, что должен использовать cut
, split
, grep
, sort
или возможно комбинация их (и/или другие), и я сделал некоторые попытки со всеми ними, но без любого успеха.
Я мог легко сделать это вручную, но это - то, какие компьютеры были сделаны для, назад в дни Второй мировой войны :)
Принятие Вас использует удар или некоторую другую оболочку, которая имеет "-n" опцию для "чтения"
process to produce text |
tr -d '\n' |
while read -n 8 chars; do echo "$chars"; done
Другой выстрел:
tr -d '\n' <input | sed -r 's/(.{8})/\1\n/g'