自学内容网 自学内容网

(一)shell中常用的基础命令

1.diff(文件比较命令)

用法
diff [options] files | directorys
输出信息
[num1,num2][a | c | d][num3,num4]
num1,num2 ## 第一个文件中的行
a ## 添加
c ## 更改
d ## 删除
<
## 第一个文件中的内容
>
## 第二个文件中的内容
num3,num4 ## 第二个文件中的行
常用参数
- b ## 忽略空格
- B ## 忽略空行
- i ##忽略大小写
- c ## 显示文件所有内容并标示不同
- r ## 对比目录
- u ## 合并输出

 

这表示第二个文件的第二行比第一个文件多了123

参数 b

参数B

参数c

它会显示文件所有内容并用!表示不同内容

 2.patch

patch 原文件 布丁文件
- b ## 备份原文件

 安装

patch命令可以将前边文件按照后边文件进行修改,并且覆盖原文件,但是有的时候我们还是需要保留原文件,所以这个时候我们可以使用patch -b命令,它可以将原文件备份并保存,保存的文件后缀是orig

 3.cut

cut
- d :
## 指定 为分隔符
- f ## 指定显示的列 5 第五列 | 3 5 3 5 | 3 - 5 3 5 | 5 - 第五列以后 |- 5 到第五列
- c ## 指定截取的字符 数字用法同 - f

 cut命令是数据截取命令,由于在这个文件中:是分隔符,所以-d:指定分隔符是:-f指定要截取的列是哪几列,具体如下:

 4.sort

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

 

会发现只排序了第一列,加n

-nu来去掉重复的数字

-nr倒叙

如果这些数字前边或者后边有相同的部分,那我们就可以使用-t 加分隔符号,-k加我们更容易排序的那一列来进行排序,同样可以使用-u来进行去重

5.uniq

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

 我们可以先将之前文件中的数字进行排序,然后再使用管道符加上重复数据处理命令来对文件中数据进行操作,比如可以筛选出只出现过一次的数字,重复出现过的数字,以及合并统计所有数字以及出现过的次数

 6.tr

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

 

7.test

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

test数字对比

=

!=

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

test的条件关系

- a ## 并且
- o ## 或者

test对空的判定

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

执行下列脚本来判断用户类型

user_check.sh 用户
用户类型为
super user
system user
common user

test对于文件的判定

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

 

 

 

8.&& || 

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

 


原文地址:https://blog.csdn.net/weixin_71016778/article/details/142877572

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!