Linux系统中使用cmp和comm命令来比较两个文件

   cmp

  cmp 命令:比较任意两个类型的文件,且吧结果输出到标准输出,默认文件相同不输出,不同的文件输出差异

  必要参数

  -c 显示不同的信息

  -l 列出所有的不同信息

  -s 错误信息不提示

  选择参数

  -i<字符数> 指定字符数目

  -v 显示版本信息

  --help 显示帮助信息

  【函数的返回值】

  0 :文件时同样的

  1 :文件是不同的

  >1:发生错误

  例:

  代码如下:

  [root@localhost www]# cmp test1.rb test.rb #比较二个文件的不同

  test1.rb test.rb differ: byte 1, line 1

  [root@localhost www]# cmp -l test1.rb test.rb #显示所有不同

  1 160 162

  2 165 145

  3 164 161

  4 163 165

  5 40 151

  6 42 162

  7 150 145

  8 145 40

  9 153 42

  10 153 155

  11 153 171

  12 42 163

  13 12 161

  cmp: EOF on test1.rb

  comm

  comm - 逐行比较两个已排序的文件

  逐行比较 已排序的 文件 LEFT_FILE 和 RIGHT_FILE.

  -1

  屏蔽 左边文件 (LEFT_FILE) 中 不同于 右边文件 的 行(或内容)

  -2

  屏蔽 右边文件 (RIGHT_FILE) 中 不同于 左边文件 的 行(或内容)

  -3

  屏蔽 两个文件 中 相同 的 行(或内容)

  (译注: 原文为 "不相同的行", 疑有误)

  -l

  认为 输入数据 根据 当前的 locale 排了序 (应该 给 sort 提供 -l 选项).

  --help

  显示 帮助信息, 然后 结束

  --version

  显示 版本信息, 然后 结束

  例:

  代码如下:

  [root@localhost www]# comm test.rb test1.rb #比较二个文件

时间: 2025-01-31 02:05:42

Linux系统中使用cmp和comm命令来比较两个文件的相关文章

Linux系统中的ps进程查看命令使用实例集锦

  linux 中ps命令是Process Status的缩写.ps命令可以列出系统中当前运行的进程,所列出的进程是执行ps命令这个时刻正在运行的进程. 如果要动态显示进程信息,需要使用top命令. 通过ps命令,可以确定哪些进程正在运行和运行状态.进程是否结束.进程是否僵死,哪些进程占用过多资源等. 要杀死进程,使用kill命令,例:kill 12345 (12345为进程的pid) linux进程有5种状态 1.运行(正在运行或在运行队列中等待) 2.中断(休眠中,受阻,或等待某个条件的形成

linux系统中使用adduser与useradd命令批量添加用户

adduser - 添加用户账号,与useradd是同一命令.需要root权限才能执行(有root权限). 在使用adduser命令时,它会添加这个名,并创建和用户名名称相同的组名,并把这个用户名添加到自己的组里去,并在/home目录想创建和用户名同名的目录,并拷贝/etc/skel目录下的内容到/home/用户名/的目录下,并提示输入密码,并提示填写相关这个用户名的信息. 在使用命令useradd时,它会添加这个用户名,并创建和用户名相同的组名,但它并不在/home目录下创建基于用户名的目录,

在Linux系统中安装和使用apt-file命令

  刚才安装Spynner模块,使用的是easy_install spynner安装,各种文件缺失啊,无意中发现apt-file命令,从此再也不用担心编译软件缺少某个文件而不知所措了. 1.首先得安装apt-file命令 代码如下: apt-get install apt-file 2.接着更新apt-file的缓存 代码如下: apt-file update 3.现在你可以使用apt-file搜索缺失的文件了,比如编译过程中提示缺少 代码如下: root@test:~# apt-file se

linux系统中运行applet小程序不能读取 AppletViewer 的属性文件的解决办法

问题描述 1.命令行中执行policytool2.点击"添加规则项目",进入规则项目页面3.点击"添加权限",进入权限新增页面4.在"许可"的下拉菜单选择"AllPermission",点击确认:5.在规则项目中点击完成:6.在规则工具页面中点击文件菜单,选择另存为,保存文件名为.java.policy,保存路径为homeuser(这是你自己的用户名)

Linux系统中10个最危险的命令详解

我们大多数的朋友都是一辈子都用的windows系统,基本用鼠标就可以完成所有的操作,但是在Linux系统中那么基本上就是键盘+命令操作电脑的,Linux命令行佷有用.很高效,也很有趣,但有时候也很危险,尤其是在你不确定你自己在正在做什么时候.这篇文章并不打算引来你对Linux或linux 命令行的愤怒,只是想让你意识到在你运行某些命令时应该三思而后行.(译注:当然,以下命令通常都是在root权限下才能将愚蠢发挥到无可救药;在普通用户身份下,破坏的只是自己的一亩三分地.) 1. rm -rf 命令

Linux系统中10个最危险的命令

  我们大多数的朋友都是一辈子都用的windows系统,基本用鼠标就可以完成所有的操作,但是在Linux系统中那么基本上就是键盘+命令操作电脑的,Linux命令行佷有用.很高效,也很有趣,但有时候也很危险,尤其是在你不确定你自己在正在做什么时候.这篇文章并不打算引来你对Linux或linux 命令行的愤怒,只是想让你意识到在你运行某些命令时应该三思而后行.(译注:当然,以下命令通常都是在root权限下才能将愚蠢发挥到无可救药;在普通用户身份下,破坏的只是自己的一亩三分地.) 1. rm -rf

Linux系统如何关闭scp和sftp命令

  Linux系统如何关闭scp和sftp命令. sftp介绍 sftp是Secure File Transfer Protocol的缩写,安全文件传送协议.可以为传输文件提供一种安全的加密方法.sftp 与 ftp 有着几乎一样的语法和功能 scp介绍 两台主机之间传输文件一般使用scp命令,通常用scp命令通过ssh获取对方linux主机文件的时候都需要输入密码确认,方法差不多了. 禁止scp和sftp命令服务器教程 系统:centos 5.x 1.先禁止scp rpm -qa|grep o

Linux系统中“动态库”和“静态库”那点事儿【转】

转自:http://blog.chinaunix.net/uid-23069658-id-3142046.html 今天我们主要来说说Linux系统下基于动态库(.so)和静态(.a)的程序那些猫腻.在这之前,我们需要了解一下源代码到可执行程序之间到底发生了什么神奇而美妙的事情.       在Linux操作系统中,普遍使用ELF格式作为可执行程序或者程序生成过程中的中间格式.ELF(Executable and Linking Format,可执行连接格式)是UNIX系统实验室(USL)作为应

详解Linux系统中的文件名和文件种类以及文件权限

Linux文件种类与副文件名 一直强调一个概念,那就是:任何装置在Linux底下都是文件, 不仅如此,连资料沟通的介面也有专属的文件在负责-所以,你会?解到,Linux的文件种类真的很多- 除了前面提到的一般文件(-)与目录文件(d)之外,还有哪些种类的文件呢? * 文件种类: 我们在刚刚提到使用'ls -l'观察到第一栏那十个字元中,第一个字元为文件的类型. 除了常见的一般文件(-)与目录文件(d)之外,还有哪些种类的文件类型呢? * 正规文件(regular file ):       就是