4
类似于shell的二进制处理环境
这个问题前几次出现在我面前,现在是对问题的回应,它 来自Bash中stdin的二进制数据块, 在/programming/993434/what-language-is-to-binary中给出按文本进行操作也不令人满意。 我正在寻找一个专门用于处理二进制文件I / O的脚本环境。我知道我可以使用一种成熟的编程语言(c / Python / ...),但是它们有巨大的初始化和编码开销(c中的分配和fread / fwrite,Python中的位串...)更不用说它们不太适合编写脚本(从中调用其他应用程序)。Perl的unpack功能,面向字符串的操作和愚蠢的语法没有更好的选择。 类似od,但作为一种语言。 我的期望: 使用单个开关/命令设置或更改字节序。 请求类型的简单的规范(像延伸的bash read var用int32 var, float var等)。 通过管道处理二进制,跳过指定的字节数。 我们习惯的标准脚本流控制(for / if / ...)。 我想以与检查ASCII文件时一样的便捷性和洞察力来处理原始数据(摄影,科学数据,未知和记录不良的格式)。我现在正在使用c,但是它不是临时脚本的最佳选择,并且不能交互。 有谁知道这样的工具?请没有clicky GUI软件,它需要通过ssh,其他脚本等工作。“不存在”是可以接受但令人沮丧的答案。