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

3
有没有一些命令行Linux工具可以给我两个文本文件之间的布尔差异?
意思是:
文件A:
Apple  
Pear  
Orange   
Banana

文件B:

Pear  
Orange

运行中

% program File-A File-B -o output

输出:

Apple  
Banana 

Edit:

Awesome, thanks guys!


1
我将其视为Shell脚本编程。 - bmargulies
文件2中可能有文件1中没有的项目吗?如果没有,为什么称其为“布尔差异”? - Mark Byers
3个回答

3

像这样:

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

假设文件已经排序。查看man comm以获取更多信息。


1
将它们排序(bash语法):comm -3 <(sort -u File-A) <(sort -u File-B) - Tobu

1

你需要的是 comm 命令。


0

试试这个:

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

这也会捕获file2中不在file1中的项。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接