• 文件处理命令


    1、file

      file用于查看文件类型

      格式:file -[bcLvz] [-f 名称文件] [-m 魔法数字文件] [文件或目录]

      说明:

        -b:列出辨识结果时不显示文件名称

        -c:详细显示指令执行过程,便于排错或分析程序执行的情形

        -F:使用指定分隔符替代文件名后的默认":"分隔符

        -i:输出mine类型的字符串

        -L:直接显示符号连接所指向的文件的类型

        -v:显示版本信息

        -z:尝试去解读压缩文件的内容

        [文件或目录]:当文件为多个时,用空格分开

      案例:

        

        

     

    2、mkdir  创建目录

      格式:mkdir 目录 创建空目录

         mkdir -p 目录  创建递归目录

      案例:mkdir xx  创建xx目录

         mkdir -p xx/yy  创建xx/yy目录

    3、grep  搜索

      格式:    

         grep [关键字] [文档] :列出文档中跟关键字有关的数据,相当于模糊搜索

         grep -v [关键字] [文档] :列出文档中跟关键字无关的数据

         grep -n [关键字] [文档] :列出文档中跟关键字相关的数据,并附上行号

         grep -c [关键字] [文档] :列出文档中有多少个跟关键字匹配

         grep -e [关键字] -e [关键字] [文档] :多个关键字匹配,也可以写成:grep -e [[关键字1] [关键字2]] [文档]

         

         

     

    4、find

      find命令是用于在指定目录下查找文件

      1)find 目录 -name +类型 :在目录中查找跟该类型的所有文件,若提示【路径必须在表达式之前】在类型前加‘’转义

      

      2)find 目录 -size + 大小(nk/+nk) :在目录中查找小于nk/大于nk的文件或目录,k也可以替换成M,G

      

      3)find 目录 -mtime n:在目录中查找在n天之前的一天内修改过的文件,n=0即当天修改过的文件

      4)find 目录 -mtime +n :在目录中查找在n天之前修改过的文件,不包含n

      5)find 目录 -mtime -n :在目录中查找n天之内修改过的文件,包含n

      

      6)find 目录 -newer file :在目录中查找比file还要新的文件

      

    5、dd

      dd命令用于读取、转换并输出数据。可以从标准输入或文件中读取数据,根据指定的格式来转换数据,在输出到文件、设备或标准输出

      if=文件名:输入文件名,默认为标准输入。

      of=文件名:输出文件名,默认为标准输出

      bs=bytes:同时设置读入/输出的块的大小为byte个字节

      cbs=bytes:一次性转换bytes个字节

      skip=blocks:从输入文件开头跳过blocks个块后在复制

      seek=blocks:从输出文件开头跳过blocks个块后在复制

      conv=关键字

          ascii:转换ebcdic为ascii

          block:把每一行转换为长度为cbs,不足部分用空格填充

          ublock:把每一行转换为长度为cbs,不足部分用空格填充

          lcase:把大写转换为小写

          ucase:把小写转换为大写

          noerror:出错时不停止

      --help:显示帮助信息

      --version:显示版本信息

      案例1:

        将1.txt中小写转换为大写且命名为3.txt

        将3.txt中大写转换为小写且命名为2.txt 

        

    6、mv  移动或重命名

      略

    7、ls  查看

      略

    8、diff

      diff是用来比较两个文件的差异,以逐行的的方式,比较两个文件的不同之处,如果是指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中的子目录

      格式:diff [参数] [文件/目录1] [文件目录2]

      部分参数说明:

          -行数:指定显示多少行文本,此参数必须和-c或-u参数一起使用

          -a:diff预设只会逐行比较文本文件

          -b:不检查空格字符的不同

          -B:不检查空白行

          -c/C:显示全部文本,并标记不同处

          -i:不检查大小写的不同

          -q:只显示有无差异,不显示具体内容

          -r:比较子目录中的文件

          -w:忽略全部的空格字符

          -W:在使用-y参数时,指定栏宽

          -y:以并列的方式显示文件的不同之处

      (1)案例1:比较两个文件

          

       结果说明:

        3c3:表示1.txt和2.txt的第三行不同

        5,6d4:表示第一个文件比第二个文件多了5,6行

        diff的显示格式一共有三种,分别是:a -add;  c -change  d -delete

      (2)并排格式输出:比较两个文件,以并排格式输出,且栏宽50

        

       结果说明:

          |:表示前后两个文件的内容不同

          <:表示后面文件比前面文件少了1行

          >:表示后面文件比前面文件多了一行

      (3)上下格式输出:

        

       结果说明:

          !:表示两个文件的内容不同

          -:表示第二个文件比第一个文件少一行

          +:表示第二个文件比第一个文件多一行

    9、cat:打印文本内容到标准输出设备上

      略

    10、ln

      创建链接,跟快捷方式差不多

      格式:ln [参数] [原文件/目录] [目标文件/目录]

      参数说明:

        -s:软链接,即快捷方式

        -b:删除,原文件/目录 会覆盖目标文件/目录

      修改其中一个文件的内容,链接文件也会跟着改变

          

     

  • 相关阅读:
    [ARC101C] Ribbons on Tree
    NOIP2020 模拟赛 B 组 Day6
    #10471. 「2020-10-02 提高模拟赛」灌溉 (water)
    #10470. 「2020-10-02 提高模拟赛」流水线 (line)
    一类巧妙利用利用失配树的序列DP
    学军中学csp-noip2020模拟5
    信号与槽-高级应用
    PyQt5中的布局管理-QSplitter
    PyQt5中的布局管理-嵌套布局
    信号与槽-入门应用
  • 原文地址:https://www.cnblogs.com/xwxxh/p/13615021.html
Copyright © 2020-2023  润新知