shell中常用的基础命令

1.diff
2.patch
3.cut
4.sort
5.uniq
6.tr
7.test
8.&& ||

1.shell
用法:
diff [options] files|directorys

输出信息:
[num1,num2] [a|c|d] [num3,num4]

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

常用参数:

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

shell中常用的基础命令_第1张图片
shell中常用的基础命令_第2张图片
shell中常用的基础命令_第3张图片
shell中常用的基础命令_第4张图片
shell中常用的基础命令_第5张图片
shell中常用的基础命令_第6张图片
2.patch
patch 原文件 补丁文件
patch -b 原文件 补丁文件 ##备份原文件

3.cut

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

shell中常用的基础命令_第7张图片
shell中常用的基础命令_第8张图片
4.sort

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

shell中常用的基础命令_第9张图片
shell中常用的基础命令_第10张图片

5.uniq

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

shell中常用的基础命令_第11张图片

6.tr

tr 'a-z' 'A-Z' 
小写转大写
tr 'A-Z' 'a-z' 
大写转小写

shell中常用的基础命令_第12张图片
7.test

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

例如:
test"$a = $b" ~~~ [ "$a" = "$b" ]

shell中常用的基础命令_第13张图片
test数字对比:

- 内容
-eq 等于
-ne 不等于
-le 小于等于
-lt 小于
-ge 大于等于
-gt 大于

shell中常用的基础命令_第14张图片

test的条件关系:

- 内容
-a 并且
-o 或者

在这里插入图片描述
test对空的判断:

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

shell中常用的基础命令_第15张图片
test对于文件的判定:

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

shell中常用的基础命令_第16张图片
shell中常用的基础命令_第17张图片
shell中常用的基础命令_第18张图片
shell中常用的基础命令_第19张图片
在这里插入图片描述

8.&& ||

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

shell中常用的基础命令_第20张图片

你可能感兴趣的:(shell)