shell使用基础

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 #字符设备

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值