使用vi编辑binary文件
2024-10-20 00:34:40
原理:使用xxd将当前文件转成hex格式,编辑,然后再转回去
/usr/bin/xxd
xxd - make a hexdump or do the reverse
例子:
用binary模式启动vi
vi -b test.txt
将所有内容转成hex
:%!xxd
修改你想改的地方;
然后将所有内容转成binary
:%!xxd -r
那么:%!xxd是什么意思呢?
:表示进入vi的命令mode;
%表示当前文件的所有内容,和1,$一样
!表示要执行Linux命令,它后面跟的是需要执行的Linux命令
所以::%!xxd 和:1,$ !xxd的效果一样;
如果想改变xxd的输出groupsize,可以使用-g。
例如::%!xxd -g 1的输出效果如下。
Note:其实%,$等符合是从ex editor来的。具体可参见Learning the vi and Vim Editors.pdf一书。
http://vim.wikia.com/wiki/Hex_dump
最新文章
- ZOJ Problem Set - 1216 Deck
- [hadoop] 一些基础概念
- 在maven项目中解决第三方jar包依赖的问题
- SqlServer中的一些非常用功能
- Java并发编程:并发容器之CopyOnWriteArrayList
- openSUSE13.1安装搜狗输入法 for Linux
- asp.net中URL参数传值中文乱码的三种解决办法
- ☀【Node】处理POST请求
- Android uiautomator实例使用
- CSS3超酷移动手机滑动隐藏側边栏菜单特效
- 在html使用a标签 直接下载图片 不通过后台实现直接下载
- 区间重合判断(pojg校门外的树)
- P3440 [POI2006]SZK-Schools(费用流)
- 静态属性property
- JAVAScript:前端模块化开发
- 远程连接Linux
- setfacl语法
- [转]kaldi中的在线识别----Online Recognizers
- Netty入门(1) - 简介
- OpenGL——二次曲面函数(球面-圆锥面-圆柱面)
热门文章
- npm 安装参数中的-save和 -save-dev
- 文本域textarea显示输入剩余字数
- ajax防止重复提交请求1
- [问题解决] Could not update ICEauthority file /home/username/.ICEauthority
- Android手机app启动的时候第一个Activity必须是MainActivity吗
- Oracle_用户管理
- c++ 关于类构造函数的初始化列表
- [poj 2978]Colored Stones[状态压缩DP]
- java 集合类说明与区别
- c#搭建服务端 准备工作(1)