Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux BASH-将包含二进制数的文本文件转换为二进制文件_Linux_Bash_Shell_Scripting_Hex - Fatal编程技术网

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