shell中的常用基础命令

目录

一、 diff

1.用法:

2、常用参数

二、 patch

1. diff -u westos westos.new > westos.path ##合并的信息输出成补丁文件

2. patch 原文件 布丁文件

3. patch -b westos westos.new

三、cut

四、sort

1、sort westos   第一列排序 

2、sort -r westos   第一列倒叙

3、sort -rn westos  纯数字倒叙排序

4、sort -t:-k 2 -n westos   用分割符:对内容进行分割,对第2列按照纯数字进行排序

5、sort -t:-k 2 -n westos    用分割符:对内容进行分割,对第2列按照纯数字进行倒叙排序

 6、sort -t:-k 2 -nru westos    用分割符:对内容进行分割,对第2列按照纯数字进行倒叙排序,指定到file文件

五、uniq

1. sort -n westos | uniq -d ##纯数字排序,显示重复的行

2. sort -n westos | uniq -u ##纯数字排序,显示唯一的行

3. sort -n westos | uniq -c ##纯数字排序,合并重复并统计重复个数

六、tr

七、test

1、test数字对比

2、test 的条件关系

3、test对空的判定

4、test 对于文件的判定

 八、&& 和 ||

1、&& 符合条件作动作

2、|| 不符合条件作动作


一、 diff

实验环境:

1.用法:

  • 用法
    diff [options] files | directorys
  • 输出信息:
    [num1,um2] [a|c|d] [num3,num4]
字符含义
num1,num2第一个文件中的行
a添加
c更改
d删除
<第一个文件中的内容
>第二个文件中的内容
num3,num4第二个文件中的行

 diff westos westos.new         westos文件添加westos.new文件中的第3行,内容一致

 2a3表示westos文件的第2行,westos.new文件的第3行
>表示westos.new文件包含,westos文件不包含

 diff westos westos.new         westos文件修改第2行,和 westos.new 文件一致

 2c3表示westos文件的第2行,westos.new文件的第2行,westos文件添加
<表示westos文件
>表示westos.new文件

 2、常用参数

参数含义
-b忽略空格
-B忽略空行
-i忽略大小写
-c显示文件所有内容并标示不同
-r对比目录
-u合并输出

diff -b westos westos.new ##忽略空格对比信息 

 diff -b westos westos.new ##忽略空行对比信息

 diff -i westos westos.new         忽略大小写对比信息

 

 diff -u westos westos.new         合并信息

 二、 patch

1. diff -u westos westos.new > westos.path ##合并的信息输出成补丁文件

 2. patch 原文件 布丁文件

用补丁文件对原文件补全信息;之前的文件会被替代

3. patch -b westos westos.new

用补丁文件对westos文件补全信息;生成一个 .orig 的源文件(备份)

三、cut

参数含义
-d :指定 : 为分割符
-f指定显示的列( 5第五列/ 3,5 3和5列 / 3-5 3到5列/ 5- 第五列以后 /-5 到第五列 )
-c指定截取的字符(数字用法同-f)

cut -d : -f 6 passwd        用 : 来分割,显示第6列信息 

 

cut -d : -f 1-3 passwd         用 : 来分割,显示第1-3列信息

cut -d : -f 1,3 passwd         用 : 来分割,显示第1和3列信息

cut -d : -f -3 passwd           用:分割,显示第3列之前的信息 

cut -d : -f 3- passwd           用:分割,显示第3列之后的信息 

cut -c 1-4 passwd         截取 1-4 个字符信息

 四、sort

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

1、sort westos   第一列排序 

2、sort -r westos   第一列倒叙

3、sort -rn westos  纯数字倒叙排序

4、sort -t:-k 2 -n westos   用分割符:对内容进行分割,对第2列按照纯数字进行排序

5、sort -t:-k 2 -n westos    用分割符:对内容进行分割,对第2列按照纯数字进行倒叙排序

 6、sort -t:-k 2 -nru westos    用分割符:对内容进行分割,对第2列按照纯数字进行倒叙排序,指定到file文件

 

 五、uniq

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

1. sort -n westos | uniq -d ##纯数字排序,显示重复的行

2. sort -n westos | uniq -u ##纯数字排序,显示唯一的行

3. sort -n westos | uniq -c ##纯数字排序,合并重复并统计重复个数

 

 六、tr

命令含义
tr ‘a-z’ ‘A-Z’小写转大写
tr ‘A-Z’ ‘a-z’大写转小写

 替换单个字符

在这里插入图片描述

七、test

 test = [ ]        [ ]就相当于 test 命令       
 test "$a"  "$b" = [ "$a" = "$b" ]

 1、test数字对比

字符含义
取反
!=不等于
-eq等于
-ne不等于
-le小于等于
-lt小于
-ge大于等于
-gt大于

 2、test 的条件关系

参数含义
-a并且
-o或者

 3、test对空的判定

参数含义
-nnozero 判定内容不为空
-zzero 判定内容为空

 4、test 对于文件的判定

参数含义
-ef文件节点号是否一致(硬链)
-nt文件1是不是比文件2新
-ot文件1是不是比文件2老
-d目录
-S套结字
-L软链接
-e存在
-f普通文件
-b块设备
-c字符设备

 八、&& 和 ||

1、&& 符合条件作动作

2、|| 不符合条件作动作

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值