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码转换为十六进制(二进制)数

分别打印行数,十六位字母或数字为八组的转换结果以及对应原文

关闭文件

posted @ 2021-10-25 10:39  20191303姜淳译  阅读(371)  评论(0编辑  收藏  举报