shell脚本中常用的基础命令

diff
可以对两个文件内容作出对比,合并,等操作
输出信息解读
ddif [参数] 文件|目录
例如
vim file1
shell脚本中常用的基础命令
vim file2
shell脚本中常用的基础命令
diff file1 file2
shell脚本中常用的基础命令

[num1,num2][a|c|d][num3,num4]
num1,num2:第一个文件中的行
a:添加
c:更改
d:删除
<:第一个文件中的内容
>:第二个文件中的内容
num3,num4:第二个文件中的行
常用参数
-b:忽略空格
shell脚本中常用的基础命令
-B:忽略空行
shell脚本中常用的基础命令
-i:忽略大小写
shell脚本中常用的基础命令
shell脚本中常用的基础命令

-c:显示文件的所有内容并标示不同
shell脚本中常用的基础命令
-r:对比目录
shell脚本中常用的基础命令
-u:合并输出(生成补丁文件)

shell脚本中常用的基础命令
patch
patch 源文件 补丁文件(patch -b 可以备份源文件)
安装patch
shell脚本中常用的基础命令
cut
-d:指定以后缀跟的字符为分隔符
-f:指定显示的列:例如{ 4第四列,1,4第一列和第四列,1-4第一列到第四列,4-第四列以后,-4到第四列}
-c:指定截取的字符
测试:ifconfig 网卡 可以显示此网卡信息,请仅显示ip地址
shell脚本中常用的基础命令
sort
根据文件内容每行数字大小对文件内容进行排序
vim file1
shell脚本中常用的基础命令
sort file1
shell脚本中常用的基础命令
可以发现确实进行了排序,但只是对开头的第一个数字进行从小到大的排序
-n:出数字排序
shell脚本中常用的基础命令
-r:倒叙
shell脚本中常用的基础命令
-u:去掉重复
shell脚本中常用的基础命令
-o:输出到指定文件
shell脚本中常用的基础命令
-t:指定分隔符
-k:指定排序的列
vim file2
shell脚本中常用的基础命令
sort -t . -k2 -n file2
shell脚本中常用的基础命令
测试:ls -l 目录 显示目录中所有文案的属性,请按照文件大小进行排序,并找出最大的两个文件并显示文件名称
shell脚本中常用的基础命令
uniq
-c:合并重复并统计重复个数
vim file1
shell脚本中常用的基础命令
shell脚本中常用的基础命令
-d:显示重复的行
shell脚本中常用的基础命令
-u:显示唯一的行
shell脚本中常用的基础命令
tr
vim file1
shell脚本中常用的基础命令

tr ‘a-z’ ‘A-Z’ :小写转大写
shell脚本中常用的基础命令

tr ‘A-Z’ ‘a-z’ :大写转小写
shell脚本中常用的基础命令
test
test = [ ]
“test $a = $b” = [ “$a” = “$b”]
test数字对比
=:等于
!=:不等于
-eq:等于
-ne:不等于
-le:小于等于
-lt:小于
-ge:大于等于
-gt:大于
test对空的判定
-n:判定不为空
-z:判定为空
test对文件的判定
-ef:文件节点号是否一致
-ne:文件1是否比文件2新
-ot:文件1是否比文件2老
-d:目录
-S:套结字
-L:软链接
-f:文件
-e:存在
! -e:不存在
-b:快设备
-c:字符设备
&&:符合动作条件
||:不符合动作条件
测试:编写脚本完成以下条件
sh file_check.sh
脚本后未指定文件报错
脚本后指定文件不存在报错
文件存在时检测文件类型并输出
vim file_check.sh
shell脚本中常用的基础命令
检测脚本
shell脚本中常用的基础命令