1.diff(文件比较命令)
用法:diff [options] files|directorys输出信息:[num1,num2][a|c|d][num3,num4]num1,num2 ##第一个文件中的行a ##添加c ##更改d ##删除<##第一个文件中的内容>##第二个文件中的内容num3,num4 ##第二个文件中的行常用参数:-b ##忽略空格-B ##忽略空行-i ##忽略大小写-c ##显示文件所有内容并标示不同-r ##对比目录-u ##合并输出
这表示第二个文件的第二行比第一个文件多了123
参数 b
参数B
参数c
它会显示文件所有内容并用!表示不同内容
2.patch
patch 原文件 布丁文件-b ##备份原文件
安装
patch命令可以将前边文件按照后边文件进行修改,并且覆盖原文件,但是有的时候我们还是需要保留原文件,所以这个时候我们可以使用patch -b命令,它可以将原文件备份并保存,保存的文件后缀是orig
3.cut
cut-d :##指定:为分隔符-f ##指定显示的列 5第五列| 3,5 3和5列|3-5 3到5列|5- 第五列以后|-5 到第五列-c ##指定截取的字符(数字用法同-f)
cut命令是数据截取命令,由于在这个文件中:是分隔符,所以-d:指定分隔符是:-f指定要截取的列是哪几列,具体如下:
4.sort
-n ##纯数字排序-r ##倒叙-u ##去掉重复-o ##输出到指定文件-t ##指定分隔符-k ##指定排序的列
会发现只排序了第一列,加n
-nu来去掉重复的数字
-nr倒叙
如果这些数字前边或者后边有相同的部分,那我们就可以使用-t 加分隔符号,-k加我们更容易排序的那一列来进行排序,同样可以使用-u来进行去重
5.uniq
-c #合并重复并统计重复个数-d #显示重复的行-u #显示唯一的行
我们可以先将之前文件中的数字进行排序,然后再使用管道符加上重复数据处理命令来对文件中数据进行操作,比如可以筛选出只出现过一次的数字,重复出现过的数字,以及合并统计所有数字以及出现过的次数
6.tr
tr 'a-z' 'A-Z' ##小写转大写tr 'A-Z' 'a-z' ##大写转小写
7.test
test = [] ##[] 就相当于test命令"test $a = $b" = [ "$a" = "$b" ]test数字对比
=
!=
-eq ##等于-ne ##不等于-le ##小于等于-lt ##小于-ge ##大于等于-gt ##大于test的条件关系
-a ##并且-o ##或者test对空的判定
-n ##nozero 判定内容不为空-z ##zero 判定内容为空执行下列脚本来判断用户类型
user_check.sh 用户用户类型为super usersystem usercommon usertest对于文件的判定
-ef ##文件节点号是否一致(硬链)-nt ##文件1是不是比文件2新-ot ##文件1是不是比文件2老-d ##目录-S ##套结字-L ##软连接-e ##存在-f ##普通文件-b ##快设备-c ##字符设备
8.&& ||
&&符合条件作动作||不符合条件作动作