Linux命令之XXD
1.学***d的使用,提交至少3个应用截图
2.xxd的主要功能是什么?需要使用什么系统调用来实现?写出你的推导过程,命令
3.写出实现xxd的伪代码
1.截图中一共验证了三条命令,包括最简单的xdd命令
-b 转到 比特(二进制 数字) 模式, 而不是十六进制模式。在这种模式下, 每个字符被表示成八个 0/1 的数字,而不是一般的十六进制形式。
-u 十六进制输出时使用大写字母,默认是小写字母。
-s 0x30 显示除了前三行的所有内容
2.xxd命令用于用二进制或十六进制显示文件的内容,如果没有指定outfile参数,则把结果显示在屏幕上,如果指定了outfile则把结果输出到 outfile中;如果infile参数为 – 或则没有指定infile参数,则默认从标准输入读入。
xdd命令的主要功能在于读取文件内容输出其十六进制或二进制内容,在这里以十六进制为例,选择的系统调用应该包括文件打开、读取、打印操作
open (2) - open and possibly create a file
read (2) - read from a file descriptor
write (2) - write to a file descriptor
3.伪代码:
打开文本文件
读取相应文本
将文本对应的ascii码转换为十六进制(二进制)数
分别打印行数,十六位字母或数字为八组的转换结果以及对应原文
关闭文件