linux以二进制查看文件内容,Linux下二进制文件的查看和编辑
一、在Linux下查看二进制文件的软件:
xxd
hexdump
二、编辑:
1、biew
2、hexedit
3、vim
Vim 来编辑二进制文件。Vim 本非为此而设计的,因而有若干局限。但你能读 取一个文件,改动一个字符,然后把它存盘。结果是你的文件就只有那一个字符给改了, 其它的就跟原来那个一模一样。 要保证 Vim 别把它那些聪明的窍门用错地方,启动 Vim 时加上 "-b" 参数: vim -b datafile 这个参数设定了 'binary' 选项。其作用是排除所有的意外副作用。例如,'textwidth' 设为零,免得文本行给擅自排版了。并且,文件一律以 Unix 文件格式读取。 二进制模式可以用来修改某程序的消息报文。小心别插入或删除任何字符,那会让程序运 行出问题。用 "R" 命令进入替换模式。 文件里的很多字符都是不可显示的。用 Hex 格式来显示它们的值: :set display=uhex 另外,也可以用命令 "ga" 来显示光标下的字符值。当光标位于一个 字符上时, 该命令的输出看起来就像这样: 27, Hex 1b, Octal 033 文件中也许没那么多换行符。你可以关闭 'wrap' 选项来获得总览的效果: :set nowrap 字 节 位 置 要发现你在文件中的当前字节位置,请用这个命令: g CTRL-G 其输出十分冗长: Col 9-16 of 9-16; Line 277 of 330; Word 1806 of 2058; Byte 10580 of 12206 最后两个数字就是文件中的当前字节位置和文件字节总数。这已经考虑了 'fileformat' 选项导致换行符字节不同的影响。 要移到文件中某个指定的字节,请用 "go" 命令。例如,要移到字节 2345: 2345go 使 用 XXD 一个真正的二进制编辑器用两种方式来显示文本: 二进制和十六进制格式。你可以在 Vim 里通过转换程序 "xxd" 来达到这效果。该程序是随 Vim 一起发布的。 首先以二进制方式编辑这个文件: vim -b datafile 现在用 xxd 把这个文件转换成十六进制: :%!xxd 文本看起来像这样: 0000000: 1f8b 0808 39d7 173b 0203 7474 002b 4e49 ....9..;..tt.+NI 0000010: 4b2c 8660 eb9c ecac c462 eb94 345e 2e30 K,.`.....b..4^.0 0000020: 373b 2731 0b22 0ca6 c1a2 d669 1035 39d9 7;'1.".....i.59. 现在你可以随心所欲地阅读和编辑这些文本了。 Vim 把这些信息当作普通文本来对待。 修改了十六进制部分并不导致可显示字符部分的改变,反之亦然。 最后,用下面的命令把它转换回来: :%!xxd -r 只有十六进制部分的修改才会被采用。右边可显示文本部分的修改忽略不计。
linux以二进制查看文件内容,Linux下二进制文件的查看和编辑相关推荐
- linux哪个命令不可以查看文件内容,linux命令--查看文件内容
cat :由第一行开始显示文件内容: tac:从最后一行开始显示,可以看出tac与cat字母顺序相反: nl:显示的时候输出行号: more:一页一页的显示文件内容: less与more类似,但它可以 ...
- linux除了cat读取文件内容,linux cut命令和cat命令以及查看文件内容命令总结
cut-d: -f 1 /etc/passwd > /tmp/users -d用来定义分隔符,默认为tab键,-f表示需要取得哪个字段 当然也可以通过cut取得文件中每行中特定的几个字符,例如: ...
- linux用vi写文件内容,Linux下利用vi编辑器创建文件并写入内容 专家详解
Linux系统作为一款以命令行操作为主的系统,vi编辑器无疑大大扩展了命令行的功能,使用户在命令行下可以进行文件的各种操作,学会vi编辑器的使用无疑是非常必要的.而且vi的使用和vim的使用非常相似, ...
- linux中vi修改文件内容,linux VI模式下批量修改文件内容
1. :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky 2. :n,$ ...
- linux如何生成tar文件内容,linux如何使用tar命令创建Tar.Gz压缩文件
在Linux操作系统中,可以使用tar命令创建tar归档文件.本文介绍linux如何使用tar命令创建Tar.Gz压缩文件. tar存档是一个文件,用于存储其他文件的集合,包括有关它们的信息,例如所有 ...
- linux使用grep查找文件内容,Linux中使用grep命令搜索文件名及文件内容的方法
这篇文章主要介绍了Linux中使用grep命令搜索文件名及文件内容的方法,同时文中还介绍了将匹配结果高亮显示的方法,相当实用,需要的朋友可以参考下 从文件中搜索并显示文件名 当从多个文件中搜索时,默认 ...
- linux使用vim复制文件内容,Linux(Ubuntu)使用日记------vim复制内容到其他应用
1.用vim 打开一个文件,然后执行命令:reg 查看是否有 + 或者 × 号 或者执行:version 命令 查看是否有+clipboard 2.如果存在跳过此步骤.如果不存在:在终端输入 sud ...
- linux如何生成tar文件内容,Linux中的Tar命令创建和提取归档文件
该tar命令用于通过将一组文件转换为归档文件来创建tar归档文件.它还具有提取tar归档文件,显示归档文件中包含的文件列表,将其他文件添加到现有归档文件以及各种其他类型的操作的功能. Tar最初旨在创 ...
- linux分页显示所有文件内容,Linux more分页显示内容命令详解
名称:more 使用权限:所有使用者 使用方式:more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..] 说明:类似 cat ,不过会以一 ...
- linux怎么全选文件内容,Linux小技巧之终端terminal全选
当打开一个终端,经过若干指令后,终端上输出的内容较多,直接框选这些内容进行选择比较费事.有没有全选的功能呢?答案是有的! 方法1:终端菜单栏全选 当窗口比较小时,终端顶部是没有菜单选项的,此时只需要将 ...
最新文章
- 股市币市:数据分析与交易所公告(20190227)
- R语言基于信息价值IV(Information Value)和证据权重WOE(Weights of Evidence)进行特征筛选(feature selection)
- spring boot读取yml配置集合,反射实战!
- PermGen space错误解决方法
- 01背包问题dp优化
- BZOJ.1178.[APIO2009]会议中心(贪心 倍增)
- Golang中闭包的理解
- Python yield generator
- Eigen按行或列求和的使用
- 删除VS工程下的临时文件
- SCDN的抗CC攻击和抗DDoS攻击防护是什么?
- CodeCanyon上的12种最佳CSS动画
- 中文免费电子书网站合集收藏
- Web前端第三季(JavaScript):十二:第4章: 表单校验案例:401-开发注册表单页面+402-表单提交事件和获取html元素+403-完成用户名和邮箱的校验
- 手机App测试的相关测试点-简单总结
- 11g中hanganalyze的格式
- 一网打尽Mac上的高效工具 - 效率工作篇(附演示视频)
- 《东周列国志》第五十一回 责赵盾董狐直笔 诛斗椒绝缨大会
- [每日一题] 11gOCP 1z0-052 :2013-09-28 ORA-01555: snapshot too old......................C52
- 计算机函数if80到90分怎么弄,用EXCEL工作表怎样利用IF函数计算分数等级