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