Shell 了解Unix Diff命令

Shell 了解Unix Diff命令,shell,unix,diff,Shell,Unix,Diff,我试图找出两个文件之间的差异,在这里我想知道文件2中的新条目。例如: 如果a.txt包含: a b c c d f 而b.txt包含: a b c c d f 我想得到d和f 我正在使用命令:diff--changed group format=“%>”--unchanged group format='' 既然两个文件中都存在相同的文件,为什么diff命令仍然报告该文件?在这种情况下,我们最好在Unix中使用comm命令 对于上述场景,我使用了: comm -23 <(sort

我试图找出两个文件之间的差异,在这里我想知道文件2中的新条目。例如:

如果a.txt包含:

a
b
c
c
d
f
而b.txt包含:

a
b
c
c
d
f
我想得到
d和f

我正在使用命令:
diff--changed group format=“%>”--unchanged group format=''


既然两个文件中都存在相同的文件,为什么diff命令仍然报告该文件?

在这种情况下,我们最好在Unix中使用comm命令

对于上述场景,我使用了:

comm -23 <(sort file_1.txt) <(sort file_2.txt)

comm-23也许每个文件中的位置不同?$echo“C:/Documents and Settings/pandep2/AppData/Local/Google/Chrome/User Data/CrashpadMetrics.pma~RF115cef5.TMP”>file_1.log$cp file_1.log file_2.log$diff--更改的组格式=“%>”--未更改的组格式=''file_1.log file_2.log$,应该可以工作。您的文件显然不匹配我从来没有想过位置会起到重要作用,我一直认为diff不需要排序的文件?对于这种情况,有人有比diff更好的解决方案吗?我真的很感激。。。。我有两个文件,每个文件包含超过100万个条目,我想找出它们之间的区别。我找到了一个命令:bash-c'diff--changed group format=“%>”--unchanged group format=“”
comm -12 <(sort a.txt) <(sort b.txt)