在bash中将大块二进制分割为8位块

ale*_*lex 0 bash grep split

我有一个大块的二进制文件,以此为例:

000110101100101001110001010101110010101010110101
Run Code Online (Sandbox Code Playgroud)

(不确定该示例是8的倍数,但是......)

我想将这个文本块拆分成8位块,然后逐行输出到文件中,例如:

00011010
11001010
01110001
etc...
Run Code Online (Sandbox Code Playgroud)

抱歉,如果这很简单,我尝试使用'split'但无法获得正确的语法,我理想的喜欢在bash中这样做.谢谢,

Cyr*_*rus 6

用grep试试这个:

grep -Eo '.{8}' file > newfile
Run Code Online (Sandbox Code Playgroud)

输出到newfile:

00011010
11001010
01110001
01010111
00101010

GNU Core Utilities折叠的newfile相同的输出:

fold -w 8 file > newfile
Run Code Online (Sandbox Code Playgroud)