shell中的常用基础命令——diff、patch、cut、sort、uniq、tr、test

一、diff

  1. 作用:diff命令常用来比较文件内容
  2. 用法:diff  [options]  files|directorys
  3. 输出信息:[num1,num2][a|c|d][nmu3,num4]
    (1)num1,num2:第一个文件中的行
    (2)a:添加;c:更改;d:删除
    (3)<:第一个文件中的内容
    (4)>:第二个文件中的内容
    (5 )num3,num4:第二个文件中的行
  4. 常用参数
参数含义
-b忽略空格
-B忽略空行
-i忽略大小写
-c显示文件所有内容并标识不同
-r对比目录
-u合并输出,可用于生成补丁


5. 关于补丁:
当两个文件之间有所不同时,可用补丁,只改动文件之间不同的地方,对于文件中相同的地方保持不动。有利于提高更新速度。
那么如何生成补丁文件: 可以用参数-u将补丁导入补丁文件
如何使用补丁文件,打上补丁:可以使用patch命令
在这里插入图片描述

二、patch

  1. 安装patch:dnf install patch.x86_64 -y
  2. 打补丁命令:patch  原文件  补丁文件
    在这里插入图片描述
  3. 补丁的同时备份原文件:patch  -b  原文件 补丁文件
    在这里插入图片描述

三、cut

  1. 作用:用于截取字符
  2. 常用参数:
参数含义
-d指定为分隔符
-f指定显示列 (5:表示第五列;3,5:3和5列;3-5:3到5列;5-第五列以后;-5:到第五列)
-c指定截取的字符(数字用法通-f)

在这里插入图片描述
例如:使用命令过滤网卡中的IP信息,并在输出时只显示IP信息其他信息不显示
ifconfig ens160 | head -2 | tail -1 | cut -c 14-26
在这里插入图片描述

四、sort

  1. 作用:用于多字符排序
  2. 用法:
参数作用
-n纯数字排序
-r倒叙
-u去掉重复
-o输出到指定文件
-t指定分隔符
-k指定排序的列

在这里插入图片描述

五、uniq

  1. 一般和sort命令配合使用
  2. 用法:
参数含义
-c合并重复并统计重复个数
-d显示重复的行
-u显示唯一的行

在这里插入图片描述

六、tr

  1. 作用:用于转化字符
  2. 用法:tr  ‘a-z’  ‘A-Z’  <  文件路径
    在这里插入图片描述

七、test

1. &&  ||

  1. && :符合条件指定的命令
  2. || :不符号条件执行的命令
    在这里插入图片描述

2. test

  1. 作用:检查文件和比较数值
  2. test在使用时,相当于符号[ ]
    在这里插入图片描述
    3. test数字对比
符号含义
=等于
!=不等于
-eq等于
-ne不等于
-le小于等于
-lt小于
-ge大于等于
-gt大于

在这里插入图片描述
4. test的条件关系
(1)-a:并且
(2)-o:或者
在这里插入图片描述
5. test对空的判定
(1)-n:nozero,判定内容不为空
(2)-z:zero,判定内容为空
在这里插入图片描述
6. test对于文件的判定

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
编写脚本完成以下条件:
file_check.sh在执行时,如果脚本后未指定检测文件,报错“未指定检测文件,请指定”;如果脚本后指定文件不存在,报错“此文件不存在”;当文件存在时请检测文件类型并显示到输出中。
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值