如何在 linux 中做线不敏感差异(diff)?

pnk*_*dhl 0 linux diff

我有两个文本文件,其中行的顺序无关紧要。我想找出一个文件中与另一个文件不同的行。在 linux 中使用 diff 可以找到差异,但也可以解释相同文本行的变化。

换句话说,我如何做线不敏感的差异?

小智 5

如果您的文件不是太大,您可以sortdiffing之前使用它们。

所以这样的事情会起作用:

sort file1 > file1_sorted
sort file2 > file2_sorted
diff file1_sorted file2_sorted
Run Code Online (Sandbox Code Playgroud)

或者,正如您在评论中发现的,您也可以在一行中完成,

diff <(sort file1) <(sort file2)
Run Code Online (Sandbox Code Playgroud)