shell中常用的基础命令

一、diff

diff命令的用法:
在这里插入图片描述vimdiff命令
在这里插入图片描述文件wang中的内容如下
在这里插入图片描述文件wang1中的内容如下
在这里插入图片描述用diff命令对比两个文件
在这里插入图片描述更改文件wang中的内容
在这里插入图片描述再次对比两个文件
在这里插入图片描述因此使用diff命令对比两个文件时显示的结果中包含不同字符的含义如下表

字符含义
结果中的第一个数字numb1第一个文件的行数
a添加
d删除
c更改
<第一个文件
>第二个文件
a,d,c后接的数字numb2第二个文件的行数

diff中常用的参数
当两个文件的内容如下所示,文件2中有两个空格,其余内容一致
在这里插入图片描述-b :表示不检测空格
在这里插入图片描述参数-c:显示文件的所有内容并标识不同
在这里插入图片描述参数-i:忽略大小写检测
在这里插入图片描述参数-r:检测目录
在这里插入图片描述参数-u:合并输出
在这里插入图片描述

二、patch

用法:patch 原文件 补丁文件
patch和diff -u结合使用
在这里插入图片描述打补丁
在这里插入图片描述常用参数-b:备份原文件
在这里插入图片描述

三、cut

cut命令通常用来截取数据
常见的参数如下:

参数含义
-d指定分隔符
-f指定显示的lie
-c指定截取的字符

指定显示列或字符后接数字的用法

数字格式含义
3选定第三列
3,5选定第三列和第五列
3-5选定第三列到第五列
-3从开始到第三列
3-从第三列开始到最后

在这里插入图片描述在这里插入图片描述在这里插入图片描述

四、sort

可以实现排序的要求
常见的参数如下:

参数含义
-n纯数字排序
-r倒序排序
-u去掉重复
-o输出到指定文件
-t指定分隔符
-k指定排序序列

在文件中写入如下数字
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述sort和uniq命令的结合
在这里插入图片描述在这里插入图片描述uniq命令常用的参数如下表

参数含义
-c合并重复并统计个数
-d显示重复的行
-u显示唯一的行

五、tr

tr命令主要用来改变字符的大小写
在这里插入图片描述

六、test

在脚本中,[ ]相当于test命令
在这里插入图片描述

6.1 test中的数字对比
参数含义
=等于
!=不等于
-eq等于
-ne不等于
-le小于等于
-lt小于
-ge大于等于
-gt大于

在这里插入图片描述

6.2 test中的条件关系
参数含义
-a并且
-o或者

在这里插入图片描述

6.3 test中对于空的判断
参数含义
-n检测不为空
-z检测内容为空

在这里插入图片描述

6.4 test中对于文件的判定
参数含义
-ef文件节点号是否一致,其中一个文件为另一个文件的硬链接
-nt文件1是不是比文件2新
-ot文件1是不是比文件2老
-d目录
-S套接字
-L软链接
-e检测是否存在
-f普通文件
-b块设备
-c字符设备

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值