BASH - 将包含二进制数的文本文件转换为二进制文件

时间:2014-08-28 23:38:23

标签: linux bash shell scripting hex

我有一个长文本文件,看起来像这样:

00000000
00001110
00010001
00010000
00001110
00000001
00010001
00001110
...and so on...

我希望获取以ASCII表示的数据并将其写入二进制文件。也就是说,我不想将ASCII转换为二进制,而是取实际的1和0并将它们放在二进制文件中 这样做的目的是让我的EPROM程序员可以读取文件。 我听说ob和hexdump在这种情况下很有用,但我从来没有真正理解它们是如何工作的。

如果有任何帮助,我也会以十六进制形式提供数据:

00 0E 11 10 0E 01 11 0E

如何使用shell脚本执行此操作?

1 个答案:

答案 0 :(得分:1)

perl -ne 'print pack "B*", $_' input这样的东西可以让你在那里大部分时间。