(一)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 usersystem usercommon usertest对于文件的判定
- 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)!