30得票2回答
'xxd'命令的Fedora官方软件包?

我需要使用基于xxd的脚本,但它没有安装在我的Fedora 21上: $ xxd bash: xxd: command not found 所以我尝试过搜索和安装它,但没有成功:$ yum install xxd (fails) $ yum search xxd (fails) $ yum...

11得票5回答
在UNIX系统中创建二进制文件

这个问题已经存在一段时间了,我想如果我能让它工作起来,就应该提供一些额外的积分。 我做了什么... 最近在工作中,我编写了一个解析器,可以将二进制文件转换为可读格式。二进制文件不是带有 10101010 字符的 ASCII 文件。它已经被编码成二进制。因此,如果我对文件执行 cat 命令,...

9得票5回答
如何在Shell中从二进制文件中打印浮点值?

我有一个二进制文件,其中包含双精度浮点数(8个字节)或单精度浮点数(4个字节)的值,该文件是以下方式生成的: $ python -c $'from struct import pack\nwith open("file.bin", "wb") as f: f.write(pack("<...

9得票6回答
如何在sed、awk(和perl)中搜索和替换任意文本字符串

假设我们有一些任意的文字需要替换成另一些文字。 通常,我们会使用sed(1)或awk(1),编写如下代码: sed "s/$target/$replacement/g" file.txt 但是,如果$target和/或$replacement包含对sed(1)敏感的字符,例如正则表达式...

7得票3回答
如果在Vim中使用xxd,是否可以修改文件?

我正在尝试理解ID3标签的工作原理。在阅读了一些文档后,我开始查看一些mp3文件的原始数据。 Vim通常是我的首选编辑器,所以经过一番搜索,我发现可以使用xxd来调用我的文件的十六进制表示形式。 :%!xxd 一切正常,但当我按照顺序放回每件东西时,出现了问题。 :%!xxd -r...

7得票1回答
diff - 在十六进制转储中查找特定更改的方法

我正在分析来自我的基本命令行程序的二进制数据转储的十六进制数据。实际上,我正在将结构体的精确内容(实际上是大量结构体的数组)转储到文本文件中。 然后,我创建了第二个二进制转储,并使用xxd在vim中比较两个文件,以创建原始数据的二进制到文本表示。 两个文件的大小以字节为单位完全相同,我正试...