代码之家  ›  专栏  ›  技术社区  ›  noli

Linux上文本文件之间的布尔差异?

  •  3
  • noli  · 技术社区  · 15 年前

    是否有任何命令行Linux实用程序可以为我提供两个文本文件之间的布尔差异?

    含义:

    文件A:

    Apple  
    Pear  
    Orange   
    Banana
    

    文件B:

    Pear  
    Orange
    

    运行

    % program File-A File-B -o output
    

    输出:

    Apple  
    Banana 
    

    编辑:

    太棒了,谢谢你们!

    3 回复  |  直到 12 年前
        1
  •  3
  •   Thomas    15 年前

    这样地:

    comm -2 -3 File-A File-B > output
    

    这假定文件已排序。检查 man comm 更多信息。

        2
  •  1
  •   bmargulies    15 年前

    comm命令就是您在这里想要的。

        3
  •  0
  •   Mark Byers    15 年前

    试试这个:

    comm -3 file1.txt file2.txt | sed -r 's/^\t//'
    

    这还会捕获文件2中不在文件1中的项。