我有一个看起来像这样的长文本文件:
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 脚本执行此操作?
最佳答案
像 perl -ne 'print pack "B*", $_' input
这样的东西应该可以让你完成大部分工作。
关于linux - BASH - 将包含二进制数的文本文件转换为二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25559612/