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

标签 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 脚本执行此操作?

最佳答案

perl -ne 'print pack "B*", $_' input 这样的东西应该可以让你完成大部分工作。

关于linux - BASH - 将包含二进制数的文本文件转换为二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25559612/

相关文章:

c++ - IPC_RMID 不适用于使用 C++ 的 Linux

python - 使用来自终端的参数调试 python 脚本

bash - 为什么包含\n 的 bash 变量不等于它的副本?

linux - 我如何在 bash 或脚本中创建环境参数

python - Scrapy 似乎已安装但在 python shell 中时无法导入

linux - mmap如何使大文件处理更快?

php - 使用 PHP 将 Linux 命令的结果输出到表中

Linux:复制最近的目录(名称有空格)

bash - 在运行时为 docker 容器设置环境变量

linux - 如何从 awk 中的变量中修剪空格?