cut
cut
-d : #指定:为分隔符
-f #指定显示的列 1 第一列 ;1,3 1和3列 ; 1-3 1到3列 ; 3- 第三列以后 -3 到第三列
-c #指定截取的字符 与 -f用法相同
diff
对比文件或目录差异
生成补丁
命令
diff [ 参数 ] 文件或目录1 文件或目录2
常用参数
-b #忽略空格
-B #忽略空行
-i #忽略大小写
-c #显示文件所有内容并标示不同
-r #对比目录 #递归 对比目录本身与内容
-u #对比生成补丁
输出信息
f1,f2 a|c|d f3,f4
f1,f2 第一个文件中的行
a #添加
c #更改
d #删除
< #第一个文件中的内容
> #第二个文件中的内容
f3,f4 #第二个文件中的行
生成补丁
diff -u file1 file2 >> file.path
patch
更新文件补丁或差别
patch 原文件 更新文件
patch -b 原文件 更新文件 #打补丁时 备份原文件
#原文件会自动备份为 .orig 文件
sort
排序
sort [参数] 文件名 #不加任何参数 排序 只会根据第一个数字排序
相关参数
-n #数字排序
-r #逆向排序
-u #不显示重复
-t #选定分隔符
-k #选定列数
##sort -t :-k 2 -n westos #对westos中的内容 以:为分隔符 第二列 进行数字排序
uniq
-d #有重复的
-c #统计数量
-u #唯一的
判断
||
判断正确时
&&
判断错误时
test
test = [ ] # [ ]相当于test命令
“test $ a = $ b”= [ “$ a” = “$ b” ]
##test数字对比
!= #
-eq ##等于
-ne #不等于
-le #小于等于
-lt #小于
-ge #大于等于
-gt #大于
test的条件关系
-a #并且
-o #或者
test对空的判定
-n #nozero 判定内容不为空
-z #zero 判定内容为空
test对于文件的判定
-ef #文件节点号是否一致
-nt #文件1是否比文件2xin
-ot #文件1是否比文件2老
-d #目录
-S #套接字
-L #软连接
-e #存在
-f #普通文件
-b #快设备
-c #字符设备