【问题标题】:BASH - Convert textfile containing binary numbers into a binary fileBASH - 将包含二进制数的文本文件转换为二进制文件
【发布时间】:2014-08-28 23:38:23
【问题描述】:

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

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 或 PHP 这样的语言。我想不出用纯 bash 生成二进制数据的方法。

标签: linux bash shell scripting hex


【解决方案1】:

perl -ne 'print pack "B*", $_' input 之类的内容应该可以帮助您完成大部分工作。

【讨论】:

  • 这太完美了!谢谢!猫文件.text | tr -d "\n" | perl -ne '打印包 "B*", $_' > file.bin
猜你喜欢
  • 2014-05-30
  • 1970-01-01
  • 2023-03-20
  • 2013-08-20
  • 1970-01-01
  • 2014-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多