大家好,又见面了,我是你们的朋友全栈君。
Linux中hexdump命令
简介
hexdump主要用来查看“二进制”文件的十六进制编码。*注意:它能够查看任何文件,不限于与二进制文件。*
语法
hexdump [选项] [文件]…
选项
使用举例
C语言保存二进制文件test
#include <stdio.h>
#include <stdlib.h>
int main() {
FILE *fp_in;
fp_in = fopen("test", "wb");
if (fp_in == NULL) {
printf("open test failed\n");
return -1;
}
else {
for (unsigned char i = 0; i < 100; i++) {
fwrite(&i ,sizeof(unsigned char), 1, fp_in);
}
fclose(fp_in);
}
return 0;
}
编译:g++ main.cpp -o main 执行:./main即可生成二进制文件test
格式化输出文件
hexdump test
格式化输出文件的前10个字节
hexdump -n 10 test
格式化输出文件的前10个字节,并以16进制显示
hexdump -n 10 -C test
格式化输出从10开始的10个字节,并以16进制显示
hexdump -n 10 -C -s 20
格式化输出文件字符
hexdump -e ‘16/1 “%02X ” ” | “’ -e ‘16/1 “%_p” “\n”’ test
hexdump -e ‘1/1 “0x%08_ax “’ -e ‘8/1 “%02X ” ” * “’ -e ‘8/1 “%_p” “\n”’ test
hexdump -e ‘1/1 “%02_ad# “’ -e ‘/1 “hex = %02X * “’ -e ‘/1 “dec = %03d | “’ -e ‘/1 “oct = %03o”’ -e ‘/1 ” _\n”’ -n 20 test
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/191003.html原文链接:https://javaforall.cn