linux第七讲(上)
1.diff link
  作用:diff命令能比较单个文件或者目录内容。如果指定比较的是文件,则只有当输入为文本文件时才有效。以逐行的方式,比较文本文件的异同处。

    如果指定比较的是目录的的时候,diff 命令会比较两个目录下名字相同的文本文件。列出不同的二进制文件、公共子目录和只在一个目录出现的文件。
  参数:-a或--text  diff预设只会逐行比较文本文件。
     -c  显示全部内文,并标出不同之处。
      -H或--speed-large-files  比较大文件时,可加快速度。
      -i或--ignore-case  不检查大小写的不同。
      -r或--recursive  比较子目录中的文件。
      -u,-U或--unified=  以合并的方式来显示文件内容的不同。
      -y或--side-by-side  以并列的方式显示文件的异同之处。
      -W或--width  在使用-y参数时,指定栏宽
  语法:diff[参数][文件1或目录1][文件2或目录2]
    diff a.log b.log
      “3c3”表示文件第三行有不同
      "11,12d10"表示第一个文件比第二个文件多了第11和12行
    diff a.log b.log -y -W 50
      并列显示文件具体内容
      “|”表示前后2个文件内容有不同
      “<”表示后面文件比前面文件少了1行内容
      “>”表示后面文件比前面文件多了1行内容
    diff a.log b.log -c
      显示全部文本
      这种方式在开头两行作了比较文件的说明,这里有三中特殊字符:
      “+” 比较的文件的后者比前着多一行
      “-” 比较的文件的后者比前着少一行
      “!” 比较的文件两者有差别的行
    diff a.log b.log -u
      统一格式输出
      它的第一部分,也是文件的基本信息:
      --- log2014.log 2012-12-07 18:01:54.000000000 +0800
      +++ log2013.log 2012-12-07 16:36:26.000000000 +0800
      "---"表示变动前的文件,"+++"表示变动后的文件。
      第二部分,变动的位置用两个@作为起首和结束。
       @@ -1,12 +1,10 @@
      前面的"-1,12"分成三个部分:减号表示第一个文件(即log2014.log),"1"表示第1行,"12"表示连续12行。

      合在一起,就表示下面是第一个文件从第1行开始的连续12行。同样的,"+1,10"表示变动后,成为第二个文件从第1行开始的连续10行。

2.uniq
  作用:过滤重复部分显示文件内容。
  参数:  - c 显示输出中,在每行行首加上本行在文件中出现的次数。它可取代- u和- d选项。
      - d 只显示重复行。
      - u 只显示文件中不重复的各行。
      - n 前n个字段与每个字段前的空白一起被忽略。一个字段是一个非空格、非制表符的字符串,彼此由制表符和空格隔开(字段从0开始编号)。
      +n 前n个字符被忽略,之前的字符被跳过(字符从0开始编号)。
      - fn 与- n相同,这里n是字段数。
      - sn 与+n相同,这里n是字符数。
  语法: cat file | sort | uniq -c
    查看文件中具体重复行

3.stat
  作用:获取文件的属性,例如大小,最后的修改时间
  参数: -f 显示了有关文件系统(而非文件)的信息
      -t 显示了完全相同的信息
    语法:stat file -f -t

Linux第七节随笔 diff /uniq /stat的更多相关文章

  1. Linux第七节随笔-中 /date / ln /

    4.date link 作用:显示或设定系统的日期与时间 参数: -d<字符串> 显示字符串所指的日期与时间.字符串前后必须加上双引号. -s<字符串> 根据字符串来设置日期与 ...

  2. Linux第七节随笔-下磁盘管理

    baidubaike 磁盘管理物理磁盘---> RAID--->文件系统--->用户使用LVM概念简述Raid详细解说                0                ...

  3. Linux第五节随笔 /file / vim / suid /sgid sbit

    三期第四讲1.查询文件类型与文件位置命令 file 作用:查看文件类型(linux下的文件类型不以后缀名区分) 语法举例: [root@web01 ~]# file passwd passwd: AS ...

  4. Linux第六节随笔 输入输出重定向 、管道、通配符、wc / grep / tr / sort / cut / which /whereis /locate /find /

    三期第五讲 -高级文件管理1.输入输出重定向 ls -l /dev/stdin -> /proc/self/fd/0 标准输入 设备:键盘 标记:0 ls -l /dev/stdout -> ...

  5. Linux第七节课学习笔记

    RHEL7用户身份有以下这些: 1.管理员 root UID:0 权限最大: 2.系统用户 UID:1-999: 3.普通用户 UID:1000+. 一个用户基本组只有一个,扩展组可多个,创建扩展组用 ...

  6. centos Linux下磁盘管理 parted,df ,du,fdisk,partprobe,mkfs.ext4,mount,/etc/fstab,fsck,e2fsck,mk2efs,tmpfs ,nr_inodes, LVM,传统方式扩容文件系统 第七节课

    centos Linux下磁盘管理   parted,df ,du,fdisk,partprobe,mkfs.ext4,mount,/etc/fstab,fsck,e2fsck,mk2efs,tmpf ...

  7. Shell学习(七)——sort、uniq、cut、wc命令详解

    Shell学习(七)--sort.uniq.cut.wc命令详解 转自:[1]linux sort,uniq,cut,wc命令详解 https://www.cnblogs.com/ggjucheng/ ...

  8. 基于Extjs的web表单设计器 第七节——取数公式设计之取数公式的使用

    基于Extjs的web表单设计器 基于Extjs的web表单设计器 第一节 基于Extjs的web表单设计器 第二节——表单控件设计 基于Extjs的web表单设计器 第三节——控件拖放 基于Extj ...

  9. JAVA 从GC日志分析堆内存 第七节

    JAVA 从GC日志分析堆内存 第七节   在上一章中,我们只设置了整个堆的内存大小.但是我们知道,堆又分为了新生代,年老代.他们之间的内存怎么分配呢?新生代又分为Eden和Survivor,他们的比 ...

随机推荐

  1. js-引用类型-Array

    1.数组的操作方法 <html> <meta http-equiv="content-type" charset="utf-8" /> ...

  2. liunx

    一键安装地址:https://lnmp.org/install.html

  3. 《算法》C/C++ 图形处理

    概述 一般图形输出无法就是用循环输出 ,提前构造好图形. 两种方式 ** 模拟法直接输出** ** 二维数组 构造输出** 问题描述 利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDEF ...

  4. Linux下实现CAD数据的导出

    近期公司项目涉及到CAD的导出,而且部署服务器申请不到Windows下的,所以技术上的解决方案就是寻求如何在Linux下实现CAD数据的导出. 于是百度了一下,找了几个相关库和软件. 1.dxflib ...

  5. Linux多线程编程——线程的同步

    POSIX信号量 posix信号量不同于IPC中的信号量  常用的posix信号量函数   #include <semaphore.h> int sem_init(sem_t* sem,i ...

  6. Sun 与 Oracle 合并的未来

    引言 SUN 2008 初 10 亿美元收购 MySQL Oracle 2009 年 4 月 74 亿美元收购 SUN Sun 与 Oracle 合并的未来 1,如果云计算对企业来说变得越来越重要,那 ...

  7. Python爬虫(十六)_JSON模块与JsonPath

    本篇将介绍使用,更多内容请参考:Python学习指南 数据提取之JSON与JsonPATH JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它是的人们很容易 ...

  8. 用HTML5实现的各种排序算法的动画比較

    用HTML5实现的各种排序算法的动画比較 非常有意思,详见: http://www.webhek.com/misc/comparison-sort/

  9. hdu 1233 还是畅通project(kruskal求最小生成树)

    还是畅通project Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Tota ...

  10. x86 处理器开机顺序

    无论是千万行的linux ,还是百万行的uefi ,或者百十行的app, 它都有一个主线.应用程序是main() 函数里面全部函数运行完,程序结束.这里main() 做为程序的起点,uefi 能够觉得 ...