diff
输出信息
[num1,num2][a|c|d][num3,num4]
num1,num2 | 第一个文件中的行 |
---|
a | 添加 |
c | 更改 |
d | 删除 |
< | 第一个文件中的内容 |
> | 第二个文件中的内容 |
num3,num4 | 第二个文件中的行 |
常用参数
-b | 忽略空格 |
---|
-B | 忽略空行 |
-i | 忽略大小写 |
-c | 显示文件所有内容并标示不同 |
-r | 递归对比目录 |
-u | 合并输出 |
vimdiff也可以比较两个文件的不同
patch
patch 原文件 布丁文件 #给原文件打补丁 -b 备份原文件
cut
-d : | 指定:为分隔符 |
---|
-f | 指定显示的列 |
-c | 指定截取的字符(数字用法同-f) |
sort
-n | 纯数字排序 |
---|
-r | 倒叙 |
-u | 去掉重复 |
-o | 输出到指定文件 |
-t | 指定分隔符 |
-k | 指定排序的列 |
uniq
-c | 合并重复并统计重复个数 |
---|
-d | 显示重复的行 |
-u | 显示唯一的行 |
tr
tr ‘a-z’ ‘A-Z’ | 小写转大写 |
---|
tr ‘A-Z’ ‘a-z’ | 大写转小写 |
test
test = [ ] ##[ ] 就相当于test命令
test数字对比
= | 等于 |
---|
!= | 不等于 |
-eq | 等于 |
-ne | 不等于 |
-le | 小于等于 |
-lt | 小于 |
-ge | 大于等于 |
-gt | 大于 |
test的条件关系
test对空的判定
-n | nozero 判定内容不为空 |
---|
-z | zero 判定内容为空 |
test对于文件的判定
-ef | 文件节点号是否一致(硬链) |
---|
-nt | 文件1是不是比文件2新 |
-ot | 文件1是不是比文件2老 |
-d | 目录 |
-S | 套结字 |
-L | 软连接 |
-e | 存在 |
-f | 普通文件 |
-b | 快设备 |
-c | 字符设备 |
&& 和 ||