linux系统---shell常用的脚本命令

    xiaoxiao2022-07-03  126

    一、diff命令

    1,diff 命令是用来比较两个文件或目录的不同 2,diff 在比较文件过程中结果的读取方式

    1,2 【a|b|c】3,4 1,2 表示在第一个文件中的行数 3,4表示在第二个文件中的行数

    diff 【参数】 file 1 file2 a 表示添加 ----add c 表示更改 -------change d 表示删除 -----delete < 表示第一个文件的内容 表示第二个文件中的内容 3,4表示在第二个文件中的行数 3,4表示在第二个文件中的行数 比如:2,4c2,4表示改变第一个文件中第二行和第四行才能和第二个文件相同

    diff中常用的参数

    -b 或者是–ignore-space-change 不检查空格字符的不同 -B 或 --ignore-blank-lines 不检查空白行 -c 显示全文,并标出不同之处 -i 或 --ignore-case 不检查大小写的不同 -p 若比较的文件为C语言的程序码文件时,显示差异所在的函数名称 -q 或 --brief 仅显示有无差异,不显示详细的信息 -r 或 --recursive 比较子目录中的文件 -u 以合并的方式来显示文件内容的不同,合并方式进行查看的话,是需要下载插件的 yum install patch -y

    diff打补丁,yum install patch -y

    二、cut命令

    cut -d 指定分隔符 cut -f 1,7 /1-7 指定截取的列 cut -c 1,4/ 1-4 截取指定字符 cut -d : -f 1,3 passwd 截取passwd文件里边的第一列和第三列。 cut -d : -f 1-3 passwd 截取第一列到第三列

    sort 字符排序

    sort -n 纯数字排序 sort -r 到序 sort -rn test sort -u 去掉重复数字 sort -rnu test sort -o 输出到指定文件中 sort -rnu test -o hello sort -t 指定分隔符 sort -k 指定要排序的列

    sort -n 纯数字排序

    数字按照大小排序,并且倒序

    sort -t 指定分隔符 -k 指定排序的列 -n 纯数字排序

    uniq命令

    uniq 对重复字符作相应的处理 uniq -u 显示唯一的行 unqi -d 显示重复的行 uaiq -c 每行显示一次并统计重复字数

    sort -n file | uniq -c 每一行显示统计重复次数

    显示重复的行

    显示第五行的并且按照时间来排序

    ** 注意: uniq 一般配合sort 命令同时使用**

    tr 命令

    进行字符大小写的转换
    tr ‘a-z’ ‘A-Z’ # 将小写转化成大写
    tr ‘A-Z’ ‘a-z’ # 将大写转化成小写

    测试:对于磁盘加密时输入yes不区分大小写进行加密

    最新回复(0)