Linux BASH-将包含二进制数的文本文件转换为二进制文件
我有一个长文本文件,看起来像这样:Linux BASH-将包含二进制数的文本文件转换为二进制文件,linux,bash,shell,scripting,hex,Linux,Bash,Shell,Scripting,Hex,我有一个长文本文件,看起来像这样: 00000000 00001110 00010001 00010000 00001110 00000001 00010001 00001110 ...and so on... 我想把这个用ASCII表示的数据写入一个二进制文件。也就是说,我不想将ASCII转换为二进制,而是将实际的1和0放入二进制文件中 这样做的目的是让我的EPROM程序员可以读取文件。 我听说ob和hextump在这种情况下很有用,但我从未真正了解它们是如何工作的 如果有任何帮助,我还有十
00000000
00001110
00010001
00010000
00001110
00000001
00010001
00001110
...and so on...
我想把这个用ASCII表示的数据写入一个二进制文件。也就是说,我不想将ASCII转换为二进制,而是将实际的1和0放入二进制文件中
这样做的目的是让我的EPROM程序员可以读取文件。
我听说ob和hextump在这种情况下很有用,但我从未真正了解它们是如何工作的
如果有任何帮助,我还有十六进制格式的数据:
00 0E 11 10 0E 01 11 0E
如何使用shell脚本来实现这一点?类似于
perl-ne'print pack“B*”,$\u'input
应该可以帮助您实现这一点。我认为您需要使用类似perl或PHP的语言。我想不出用纯bash生成二进制数据的方法。这太完美了!谢谢cat file.text | tr-d“\n”| perl-ne”打印包“B*”,$文件.bin