1、比较两者合不同的:diff
用法:diff [options] file1|directorys1 file2|directorys2
输出信息说明:
[ num1,num2 ] [ a | d | c ] [ num3,num4 ] | |
信息内容 | 说明 |
num1,num2 | 第一个文件的行数 |
a | 添加信息 |
d | 删除信息 |
c | 改变信息 |
< | 第一个文件的内容 |
> | 第二个文件的内容 |
num3,num4 | 第二个文件的行数 |
常见参数:
参数 | 含义 |
-b | 忽略空格 |
-B | 忽略空行 |
-i | 忽略大小写 |
-c | 显示文件内容并标记不同 |
-r | 对比目录 |
-u | 合并输出 |
【注】1、vimdiff可直接将对比的两文件打卡,并显示不同;
2、-u 两参数对比时,模版为后面的文件
命令演示:
初始文件配置:
-b
-B
-i -c
-r -u
2、补定生成:patch
用法:patch [options] 原文件 补丁文件
常用参数:-b 打补丁时,保存原文件
命令演示:
【注】1、patch 命令需要安装包,进行安装使用。
2、补丁只能打在对比的文件上,不能打在模版文件上。
3、内容查看:cut
用法:cut [options] file1
参数:
参数 | 含义 |
-d | 指定分隔符 |
-f | 指定显示的行 |
-c | 指定截取的字符 |
【注】行和字符的指定:n 第n行;n-m 第n行到第m行;n,m第n行和第m行;n- 第n行以后;-n 第一行到第n行。
命令演示:
实验素材:
参数:
-d - f
4、内容排序:sort
用法:sort [options] file
参数:
参数 | 含义 | |
-n | 正向排序 | |
-r | 反向排序 | |
-u (uniq) | -c | 统计每个数字出现的个数 |
-d | 显示重复的数 | |
-u | 显示不重复的数 | |
-o | 指定输出文件 | |
-t | 指定分格符 | |
-k | 指定排序的列 |
命令演示:
实验素材建立:
实验参数:
-n -r
-u
-t -k
说明:此时实验素材进行的转化,随意添加了一列。
补充:u=uniq
参数:
参数 | 含义 |
-c | 合并重复并统计个数 |
-d | 显示重复的行 |
-u | 显示唯一的行 |
参数演示:
5、字符大小写转化:tr
用法:tr 'a-z' 'A-Z' 将小写转化为大写
tr 'A-Z' 'a-z' 将大写转化为小写
命令演示:
6、参数对比:test([ ])
6.1 数字对比:
用法:"test $n = $m " 或 [ "$n" [options] "$m"]
参数:
判断条件 | 含义 |
=(-eq) | 等于 |
!= (-ne) | 不等于 |
-le | 小于等于 |
-lt | 小于 |
-ge | 大于等于 |
-gt | 大于 |
命令演示:
实验素材建立:
说明:此时变量存在内存中,为全局变量
参数演示:
6.2 两者的关系:
参数 | 关系 |
-a | 且 |
-o | 或 |
命令演示:
6.3 空的判定:
参数 | 关系 |
-z | 空 |
-n | 不为零 |
命令演示:
6.4 文件的判定:
参数 | 含义 |
-ef | 硬连接 |
-nt | 新文件 |
-ot | 旧文件 |
-d | 目录 |
-S | 套接字 |
-L | 软连接 |
-e | 存在 |
-f | 普通文件 |
-b | 块设备 |
-c | 字符设备 |
命令演示:
实验素材建立:
参数测试:
说明:
块设备:块设备是i/o设备中的一类,是将信息存储在固定大小的块中,数据块的大小通常在512字节到32768字节之间。块设备的基本特征是每个块都能独立于其它块而读写。磁盘是最常见的块设备;
字符设备:字符设备是指在I/O传输过程中以字符为单位进行传输的设备,例如键盘,打印机等。
硬连接:一个文件的一个或多个文件名。硬链接只能引用同一文件系统中的文件。它引用的是文件在文件系统中的物理索引(也称为inode)。当移动或删除原始文件时,硬链接不会被破坏。
软连接:软链接又叫符号连接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。软链接文件只是其源文件的一个标记,当删除了源文件后,链接文件不能独立存在,虽然仍保留文件名,但却不能查看软链接文件的内容。
套接字:套接字是一种通信机制,凭借这种机制,客户/服务器系统的开发工作既可以在本地单机上进行,也可以跨网络进行,Linux所提供的功能(如打印服 务,ftp等)通常都是通过套接字来进行通信的。
【注】1、上述表达式中,表示符合条件的动作:&&,不符合条件的动作:||。
2、文件比较时,后面的为模板。