• 文件处理命令


    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:删除,原文件/目录 会覆盖目标文件/目录

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

          

     

  • 相关阅读:
    Codeforces 877 C. Slava and tanks
    Codeforces 877 D. Olya and Energy Drinks
    2017 10.25 NOIP模拟赛
    2017 国庆湖南 Day1
    UVA 12113 Overlapping Squares
    学大伟业 国庆Day2
    51nod 1629 B君的圆锥
    51nod 1381 硬币游戏
    [JSOI2010]满汉全席
    学大伟业 2017 国庆 Day1
  • 原文地址:https://www.cnblogs.com/xwxxh/p/13615021.html
Copyright © 2020-2023  润新知