📦 x-cmd pkg | hexyl - 终端中的彩色十六进制查看器,轻松解析二进制文件

简介

hexylgithub.com/sharkdp 用 Rust 开发的十六进制查看器。它能帮用户在命令行中以十六进制/二进制/八进制/十进制形式查看文件内容,采用彩色输出来区分不同类别的字节(NULL 字节、可打印 ASCII 字符、ASCII 空白字符、其他 ASCII 字符和非 ASCII),特别适合需要快速在终端中分析二进制数据的开发者或系统管理员。

快速上手

安装

sh 复制代码
eval "$(curl https://get.x-cmd.com)"        # 安装 x-cmd
x env use hexyl                             # 使用 x-cmd 安装 hexyl

使用

  1. 查看以十六进制形式查看各类文件内容:
sh 复制代码
hexyl file.txt
hexyl image.png
hexyl "$(which ls)"
  1. 控制输出内容的样式:
sh 复制代码
hexyl -n 256 "$(which ls)"                  # 查看文件前 256 个字节的二进制数据
hexyl -b 10  "$(which ls)"                  # 以十进制形式查看文件内容
hexyl -n 256 --border none "$(which ls)"    # 设置边框样式
hexyl -n 256 --character-table codepage-437 "$(which ls)"    # 设置 ascii 的映射模式

功能特点

  1. 颜色编码输出:根据字节类型使用不同的颜色,输出更加直观和易于分析。
  2. 默认输出更加友好:默认会按字节分组并显示 ASCII 视图,并提供直观的边界线,便于查看和理解二进制文件的结构。

竞品和相关项目

  1. hexdump:(linux/mac)系统自带的二进制文件查看工具,是经典的 UNIX 工具,它能以十六进制、十进制、八进制、二进制或 ascii 形式显示文件内容。
  2. binocle:能将二进制数据可视化的图形工具。它根据不同的规则对字节进行着色,并将它们渲染为矩形网格中的像素。
  3. bed:用 Go 开发的轻量级二进制编辑器,用户界面类似于 Vim,适合经常处理二进制数据且需要简洁可靠编辑器的用户。
  4. fq:用于分析和转换二进制格式文件的工具。受 jq 启发,能以类似 jq 的方式解析、过滤和转换二进制数据。

进一步阅读

  • hexyl 源代码 - hexyl 项目的源代码托管在 GitHub,你可以在这里找到最新版本的 hexyl 和参与社区贡献。

更多内容请查阅 : pkg/hexyl

转载请标明原文链接www.x-cmd.com/pkg/hexyl


关注微信官方公众号 : oh my x

获取开源软件和 x-cmd 最新用法

相关推荐
云空1 小时前
《DeepSeek 网页/API 性能异常(DeepSeek Web/API Degraded Performance):网络安全日志》
运维·人工智能·web安全·网络安全·开源·网络攻击模型·安全威胁分析
美味小鱼1 小时前
实践Rust:编写一个猜数字游戏
开发语言·游戏·rust
没有名字的小羊2 小时前
Cyber Security 101-Build Your Cyber Security Career-Security Principles(安全原则)
运维·网络·安全
千夜啊2 小时前
Nginx 运维开发高频面试题详解
运维·nginx·运维开发
存储服务专家StorageExpert3 小时前
答疑解惑:如何监控EMC unity存储系统磁盘重构rebuild进度
运维·unity·存储维护·emc存储
chian-ocean4 小时前
从理论到实践:Linux 进程替换与 exec 系列函数
linux·运维·服务器
敖行客 Allthinker5 小时前
从 UTC 日期时间字符串获取 Unix 时间戳:C 和 C++ 中的挑战与解决方案
linux·运维·服务器·c++
JunLan~5 小时前
Docker 部署 GLPI(IT 资产管理软件系统)
运维·docker·容器
SomeB1oody5 小时前
【Rust自学】15.6. RefCell与内部可变性:“摆脱”安全性限制
开发语言·后端·rust
扎量丙不要犟6 小时前
跨平台的客户端gui到底是选“原生”还是web
前端·javascript·c++·qt·rust·electron·tauri