如何确定文件是否只是另一个文件的排列?

max*_*zig 4 diff file-comparison

例如,考虑一个源代码文件,其中的函数被彻底打乱。是否有命令可以检查行的重新排序是否是唯一的更改?

(这意味着没有添加、删除或更改任何行)

enz*_*tib 9

简单的答案是:“比较两个文件的排序版本”。
bash

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

显然,这并不意味着这两个文件与编程语言的源文件具有相同的语义(假设两者在语法上都是正确的)。