【问题标题】:Boolean Difference between text files on Linux?Linux上文本文件之间的布尔差异?
【发布时间】:2010-01-31 16:35:50
【问题描述】:

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

意思:

文件-A:

Apple  
Pear  
Orange   
Banana

文件-B:

Pear  
Orange

跑步

% program File-A File-B -o output

输出:

Apple  
Banana 

编辑:

太棒了,谢谢大家!

【问题讨论】:

  • 我认为这是shell脚本编程。
  • file2 中是否有不在file1 中的项目?如果不是,为什么称它为“布尔差”?
  • 是的,我没想到。。谢谢你的提示

标签: file text boolean diff


【解决方案1】:

像这样:

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

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

【讨论】:

  • 对它们进行排序(bash 语法):comm -3 <(sort -u File-A) <(sort -u File-B)
【解决方案2】:

comm 命令就是你想要的。

【讨论】:

    【解决方案3】:

    试试这个:

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

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

    【讨论】:

      猜你喜欢
      • 2011-01-31
      • 1970-01-01
      • 2010-12-06
      • 2014-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-31
      • 2018-07-28
      相关资源
      最近更新 更多