shell中常用的基础命令

diff

输出信息

[num1,num2][a|c|d][num3,num4]

num1,num2 第一个文件中的行
a 添加
c 更改
d 删除
< 第一个文件中的内容
> 第二个文件中的内容
num3,num4 第二个文件中的行

常用参数

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

vimdiff也可以比较两个文件的不同
shell中常用的基础命令
shell中常用的基础命令

patch

patch 原文件 布丁文件    #给原文件打补丁 -b 备份原文件shell中常用的基础命令

cut

-d : 指定:为分隔符
-f 指定显示的列
-c 指定截取的字符(数字用法同-f)

shell中常用的基础命令

sort

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

shell中常用的基础命令shell中常用的基础命令shell中常用的基础命令

uniq

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

shell中常用的基础命令

tr

tr ‘a-z’ ‘A-Z’ 小写转大写
tr ‘A-Z’ ‘a-z’ 大写转小写

shell中常用的基础命令

test

test = [ ]    ##[ ] 就相当于test命令

test数字对比

= 等于
!= 不等于
-eq 等于
-ne 不等于
-le 小于等于
-lt 小于
-ge 大于等于
-gt 大于

test的条件关系

-a 并且
-o 或者

test对空的判定

-n nozero 判定内容不为空
-z zero 判定内容为空

test对于文件的判定

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

&& 和 ||

&& 符合条件作动作
|| 不符合条件作动作