精华内容
下载资源
问答
  • Linux 比较两个文件的差异并显示

    万次阅读 2019-08-29 21:53:02
    Linux 中 diff 用于比较文件的内容,特别是比较两个版本不同的文件以找到改动的地方。可以用来比较单个文件或者目录内容。根据不同的选项进行比较并且显示。

    diff命令

    语法格式:diff  [参数]  文件1或目录1  文件2或目录2

    参数:

    -B或--ignore-blank-lines  不检查空白行。

    -c  全部显示,并标出不同之处。

    -C<行数>或--context<行数> 

    -e或--ed  此参数的输出格式可用于ed的script文件。

    -f或-forward-ed  输出的格式类似ed的script文件,但按照原来文件的顺序来显示不同处。

    -H或--speed-large-files  比较大文件时,可加快速度。

    -l<字符或字符串>或--ignore-matching-lines<字符或字符串>  若两个文件在某几行有所不同,而这几行同时都包含了选项中指定的字符或字符串,则不显示这两个文件的差异。

    -i或--ignore-case  不检查大小写的不同。

    Only in目录:文件A若使用-N参数,则diff会将文件A与一个空白的文件比较。

    -p  若比较的文件为C语言的程序码文件时,显示差异所在的函数名称。

    -P或--unidirectional-new-file  与-N类似,但只有当第二个目录包含了一个第一个目录所没有的文件时,才会将这个文件与空白的文件做比较。

    -q或--brief  仅显示有无差异,不显示详细的信息。

    -r或--recursive  比较子目录中的文件。

    -s或--report-identical-files  若没有发现任何差异,仍然显示信息。

    -S<文件>或--starting-file<文件>  在比较目录时,从指定的文件开始比较。

    -t或--expand-tabs  在输出时,将tab字符展开。

    -T或--initial-tab  在每行前面加上tab字符以便对齐。

    -u,-U<列数>或--unified=<列数>  以合并的方式来显示文件内容的不同。

    -v或--version  显示版本信息。

    -w或--ignore-all-space  忽略全部的空格字符。

    -W<宽度>或--width<宽度>  在使用-y参数时,指定栏宽。

    -x<文件名或目录>或--exclude<文件名或目录>  不比较选项中所指定的文件或目录。

    -X<文件>或--exclude-from<文件>  您可以将文件或目录类型存成文本文件,然后在=<文件>中指定此文本文件。

    -y或--side-by-side  以并列的方式显示文件的异同之处。

     

    文件1  文件2:这两个文件必须是文本文件。以逐行的方式,比较文本文件的异同处。 

    目录1   目录2:diff 命令会比较两个目录下名字相同的文本文件,依照字母次序排序,列出不同的二进制文件,列出公共子目录,列出只在 一个目录出现的文件。 

    文件1   目录2:diff命令把源文件与目标目录下的同名文件比较。

    目录1   文件2:diff目录下所有文件中与目标文件同名的文件,将用来与目标文件比较。 

     

     

     

     

    展开全文
  • comm命令可以按行比较两个排序好的文件,输出有3列:第一列是file1独有的、第二列是file2独有的,第三列是两者都有的,简单语法如下: NAME comm - compare two sorted files line by line SYNOPSIS comm [OPTION...

    comm命令可以按行比较两个排序好的文件,输出有3列:第一列是file1独有的、第二列是file2独有的,第三列是两者都有的,简单语法如下:

    NAME
           comm - compare two sorted files line by line
    
    SYNOPSIS
           comm [OPTION]... FILE1 FILE2
    
    DESCRIPTION
           Compare sorted files FILE1 and FILE2 line by line.
    
           With no options, produce three-column output.  Column one contains lines unique to FILE1, column two contains lines
           unique to FILE2, and column three contains lines common to both files.
    
           -1     suppress column 1 (lines unique to FILE1)
    
           -2     suppress column 2 (lines unique to FILE2)
    
           -3     suppress column 3 (lines that appear in both files)
    
           --check-order
                  check that the input is correctly sorted, even if all input lines are pairable
    
           --nocheck-order
                  do not check that the input is correctly sorted
    
           --output-delimiter=STR
                  separate columns with STR

    示例:先从 词典里按顺序随机抽取一些行导出到文件中,这样就省得排序了:
    qingsong@db2a:/tmp$ sed -n '5p;1001p;3000p;4000p;5000p;7000p;8800p;9900p;10000p' /usr/share/dict/american-english > file1
    qingsong@db2a:/tmp$ sed -n '2p;4000p;5000p;8888p;10000p;30000p;40000p' /usr/share/dict/american-english > file2
    qingsong@db2a:/tmp$ cat file1
    ABM's
    Ashikaga's
    Charybdis's
    Decker
    Eurasia
    Idaho's
    Lipizzaner
    Meghan's
    Merck's
    qingsong@db2a:/tmp$ cat file2
    A's
    Decker
    Eurasia
    Lombard's
    Merck's
    collaborated
    elms

    比较两个文件

    qingsong@db2a:/tmp$ comm file1 file2

    qingsong@db2a:/tmp$ comm file1 file2
            A's
    ABM's
    Ashikaga's
    Charybdis's
                    Decker
                    Eurasia
    Idaho's
    Lipizzaner
            Lombard's
    Meghan's
                    Merck's
            collaborated
            elms

    只显示file1独有的行:

    需要把第2列和第3列去掉:
    qingsong@db2a:/tmp$ comm -2 -3 file1 file2
    ABM's
    Ashikaga's
    Charybdis's
    Idaho's
    Lipizzaner
    Meghan's

    只显示file2独有的行:

    qingsong@db2a:/tmp$ comm -1 -3 file1 file2
    A's
    Lombard's
    collaborated
    elms

    只显示两者重复的行:

    qingsong@db2a:/tmp$ comm -1 -2 file1 file2
    Decker
    Eurasia
    Merck's

    只显示两者不重复的行:

    后面的sed是将以\t开头的\t去掉:
    qingsong@db2a:/tmp$ comm -3 file1 file2 | sed 's/^\t//'
    A's
    ABM's
    Ashikaga's
    Charybdis's
    Idaho's
    Lipizzaner
    Lombard's
    Meghan's
    collaborated
    elms

    展开全文
  • 1、md5sum命令介绍 md5sum命令用于生成和校验文件的md5值。它会逐位对文件的内容...2、比较文件 1)、生产文件的md5 md5sum file1 md5sum file2 会有结果显示 2)、批量生成md5文件 md5sum * 3)、二进制模式读

    1、md5sum命令介绍

    md5sum命令用于生成和校验文件的md5值。它会逐位对文件的内容进行校验。是文件的内容,与文件名无关,也就是文件内容相同,其md5值相同

     


    2、比较文件

    1)、生产文件的md5
      
    md5sum  file1
    
    md5sum file2

    会有结果显示
     
    2)、批量生成md5文件
     
    md5sum * 

    3)、二进制模式读入和文本读入内容
     
    -b 以二进制模式读入内容
    -t 以文本模式读入文件内容进行校验
    虽然是不同的读入模式,但是在进行求md5的时候,是一样的,因为是逐位校验的。
     

    4)、md5值重定向
    将生成md5值重定向到指定的文件,通常文件的扩展名我们会命为.md5

     

    md5sum file1 > flle1.md5

     

     

     

    5)、-c选项来对文件md5进行校验。校验时,根据已生成的md5来进行校验。生成当前文件的md5,并和之前已经生成的md5进行对比,如果一致,则返回OK,否则返回错误信息

     

    md5sum -c file1.md5


    ******  ok

     

     

     

    展开全文
  • linux比较两个文件的不同

    千次阅读 2019-09-03 18:35:11
    linux比较两个文件的不同(6/21) - konglingbin - 博客园 https://www.cnblogs.com/klb561/p/9211431.html 方法1,common 先排序,然后使用common,只显示不同的行。 方法2,diff 先用sort命令进行排序,...

    linux比较两个文件的不同(6/21) - konglingbin - 博客园

    https://www.cnblogs.com/klb561/p/9211431.html

     

    方法1,common

    先排序,然后使用common,只显示不同的行。

    方法2,diff

    先用sort命令进行排序,接着使用diff,找出不同的行。

     

    方法一:使用common命令。

    comm命令是一个非常简洁的命令,其只有两个参数。不过三个参数也结常要组合使用,我们常用的用法如下:

    comm - 12 就只显示在两个文件中都存在的行;

    comm - 23 只显示在第一个文件中出现而未在第二个文件中出现的行;

    comm找出文件2中有,文件1中没有的行:

    comm -23 2.txt 1.txt

     

    注:两个文件的内容在比较前,一定要进行sort排序。不然输出的结果将是错误的。

     

     

    方法二:diff命令比较

    diff命令是一个比较经典的文本比较工具了,diff命令较comm的参数要多。其经常和patch命令组合使用,进行补丁升级。其默认使用的是-a参数,即逐行比较两个文件之间的不同。此处我们要实现想要得到的结果,还需要配合grep和awk实用:

    diff 2.txt 1.txt |grep "<"|awk ' $1 = " " '

    注:此处也发现,在使用diff命令进行比较时,也需要预先对经比较的文件进行sort排序,不然输出的结果同样是不正确的。

     

     

    Linux文本比较指令(diff,cmp)详解

    https://my.oschina.net/mskk/blog/892725

     

    Linux中diff命令的功能为逐行比较两个文本文件,列出其不同之处。它对给出的文件进行系统的检查,并显示出两个文件中所有不同的行,不要求事先对文件进行排序。

     

     

     

     

    展开全文
  • linux中判断两个文件是否相同

    千次阅读 2019-09-17 11:51:21
    linux中判断两个文件是否相同1、前言在工作中或学习中,由于当时学习或任务得需要,有时候会创建多个同content但不同文件名得文件(可能包含链接),在清理文件时,每一个文件进行cat比较是很麻烦的。可以在命令行...
  • Linux下查找某一文件所在的路径比较实用的两个命令: 1. whereis 文件名 2. locate -文件名
  • 实习面试碰到的问题,当时不会首先对于对...我只说几重点的参数-b 或 --number-nonblank 从1开始,对每一行编号,空行除外-n 或 --number 从1开始,对每一行编号-s 或 --squeeze-blank当遇到连续行空行时,只留...
  • 一、找相同 以从file1.txt和file2.txt中抽离出相同部分为例,注意:文件都是已经排好序的 sort -r 1.txt -o 1.txt sort -r 2.txt -o 2.txt vi same.txt//script difference...1.对要比较两个文件进行排序 sort -r...
  • MD5 全称是报文摘要算法(Message-Digest Algorithm 5),此算法对任意长度的信息逐位进行计算,产生一二进制长度为128位(十六进制长度就是32位)的“指纹”(或称“报文摘要”),不同的文件产生相同的报文摘要...
  • 文章分享了种方法:一种是使用Linux IO重定向符号,一种是使用tee命令。tee命令Linux IO重定向符号更好用。当您在Linux终端中运行命令或脚本时,它将在屏幕上打印输出以供您立即查看。有时您需要将输出保存到...
  • Linux下删除文件命令

    万次阅读 2021-05-17 17:12:09
    linux中删除文件与文件夹我们可以直接使用rm就可以删除了,彻底删除文件或文件夹我们可以使用shred命令来完成,接下来是小编为大家收集的Linux下删除...直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字...
  • linux 下使用diff命令比较两个文件夹

    千次阅读 2017-08-29 10:00:33
    diff -ruNa s1 s2 > s12.diff
  • diff命令比较两个文件的不同

    万次阅读 2016-08-22 14:14:10
    [说明]: 本命令比较两个文本文件,将不同的行列出来 -b 将一串空格或TAB 转换成一个空格或TAB -e 生成一个编辑角本,作为ex 或ed 的输入可将文件1 转换成文件2 [例子]: diff file1 file2 diff -b file1 file2 diff -...
  • Linux用diff比较两个文件的差异

    万次阅读 2018-02-17 20:40:39
    功能:比较两个文件的差异,并把不同地方的信息显示出来。语法:diff [options] FILESFILES的格式:FILE1 FILE2 :源是一个文件,目标也是文件。这两个文件必须是文本文件。以逐行的方式,比较文本文件的异同处。 e...
  • linux下备份文件,linux备份文件命令

    千次阅读 2021-05-16 02:15:55
    linux备份文件命令1.cp命令cp[功能说明]文件的备份英文xxxx #cp命令将源文件复制到另外安全的地方,复制的文件和源文件是两个相互独立的文件,对认识一个文件的操作不影响另一个文件,但与符号链接文件中的硬链接是...
  • Linux两个文件合并

    千次阅读 2020-05-30 22:00:21
    可以使用cat命令,有两种实现的方式,一种将两个文件合并的到一个新的文件,另一种将一个文件追加到另一个文件的末尾。 方法一:使用cat命令从文件中读入两个文件,然后将重定向到一个新的文件。这种方法可以一次性...
  • 1、比较文件夹diff,可以直接使用diff命令 [root@~]# diff -urNa dir1 dir2  -a Treat all files as text and compare them line-by-line, even if they do not seem to be text.  -N, --new-file  In directory...
  • Linux diff --比较两个文件并输出不同之处

    万次阅读 多人点赞 2016-04-08 09:39:43
    diff 命令linux上非常重要的工具,用于比较文件的内容,特别是比较两个版本不同的文件以找到改动的地方。diff在命令行中打印每一个行的改动。最新版本的diff还支持二进制文件。diff程序的输出被称为补丁 (patch)...
  • linux下,如何比较两个目录下的文件(目录比较命令)收藏
  • )运算符允许你连续执行多个命令,而不管前面的每个命令是否成功,例如,打开终端窗口(在Ubuntu和Linux Mint中 Ctrl Alt T),然后,在一行中键入以下三个命令,用分号分隔,然后按Enter,这会列出当前目录(ls ),找出...
  • linux两个文件交集,合并,去重

    万次阅读 2018-09-05 16:25:54
    1.两个文件的交集,并集 cat file1 file2 | sort | uniq &gt; result cat file1 file2 | sort | uniq -d &gt; result cat file1 file2 | sort | uniq -u...第二条命令两个文件的交集,即两个文件中都有...
  • Linux下几种文件传输命令

    万次阅读 2018-11-07 15:16:02
    Linux下几种文件传输命令 sz rz sftp scp    最近在部署系统时接触了一些文件传输命令,分别做一下简单记录: 1.sftp Secure Ftp 是一基于SSH安全协议的文件传输管理工具。由于它是基于SSH的,会在传输过程...
  • LINUX命令(1)-创建文件

    万次阅读 2019-03-22 17:03:56
    1.可以使用cat创建一个新的文件  命令:cat>>filename  使用cat创建文件时,以系统默认的文件属性作为新文件的属性,并接受键盘输入作为文件的内容。... file3 命令也可将多个文件合并到一个新...
  • Linux命令之大文件分割

    千次阅读 2020-05-27 17:35:08
    我们有时候会遇到大文件需要处理,当文件过大...linux命令 split提供种方式对文件进行切割: 1、根据行数切割,-l参数,以下命令是50w行一个文件, --verbose表示显示执行的详细过程,sourcelist.xlsx原文件名,...
  • linux之找出两个文件里面相同的数据

    万次阅读 2019-11-09 03:00:08
    1 问题 找出2个文件里面重复的数据(这个问题是csdn排名第一的大神stpeace的专栏在微信里面和我的交流,我当时一脸懵逼) 文件a.txt文件内容如下 ...两个文件重复的数据如下 234 345 456 ...
  • tar命令可以用来压缩打包单文件、多个文件、单个目录、多个目录。 常用格式: 单个文件压缩打包 tar czvf my.tar.gz file1 多个文件压缩打包 tar czvf my.tar.gz file1 file2,...(file*)(也可以给file*文件mv ...
  • linux合并两个文本文件

    万次阅读 2017-10-31 18:33:08
    合并1,2到3:cat 1 2 >> 3追加1到2cat 1 >> 2
  • Linux命令大全----常用文件操作命令

    万次阅读 多人点赞 2015-10-19 08:43:25
    本文主要讲了Linux命令大全----常用文件操作命令,并附有实例
  • Linux命令基础5-文件重定向

    千次阅读 2017-05-11 22:04:54
    本文介绍下Linux文件重定向。在linux中重定向用符号“>”表示,语法一般是 源文件 > 目标文件 1. 前提条件 和前面一篇文章一样,准备a.txt 和b.txt 2. cat > out.txt 现在我们通过这可以知道了如何把终端...
  • linux下的二进制文件比较命令cmp

    万次阅读 2016-10-12 14:09:41
    功能:cmp 命令逐字节比较两个文件内容。如果两个文件内容完全,则cmp命令不显示任何内容。若两个文件内容有差异,会显示第一个不同之处的字节数和行数编号。如果文件是 “-” 或没给出,则从标准输入读入内容。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 969,292
精华内容 387,716
关键字:

linux命令比较两个文件

linux 订阅