shell脚本中常用的基础命令

tech2023-07-26  100

diff 可以对两个文件内容作出对比,合并,等操作 输出信息解读 ddif [参数] 文件|目录 例如 vim file1 vim file2 diff file1 file2

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

-c:显示文件的所有内容并标示不同 -r:对比目录 -u:合并输出(生成补丁文件)

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

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

tr ‘A-Z’ ‘a-z’ :大写转小写 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 检测脚本

最新回复(0)