![如何确定文件是否只是另一个文件的排列?](https://linux22.com/image/18060/%E5%A6%82%E4%BD%95%E7%A1%AE%E5%AE%9A%E6%96%87%E4%BB%B6%E6%98%AF%E5%90%A6%E5%8F%AA%E6%98%AF%E5%8F%A6%E4%B8%80%E4%B8%AA%E6%96%87%E4%BB%B6%E7%9A%84%E6%8E%92%E5%88%97%EF%BC%9F.png)
例如,考虑一个源代码文件,其中的函数被彻底改组。是否有一个命令可以检查行的重新排序是否是唯一的更改?
(这意味着没有添加、删除或更改任何行)
答案1
简单的答案是:“比较两个文件的排序版本”。
在bash
:
diff <(sort file1) <(sort file2)
显然,这并不意味着这两个文件与编程语言的源文件具有相同的语义(假设两者在语法上都是正确的)。
例如,考虑一个源代码文件,其中的函数被彻底改组。是否有一个命令可以检查行的重新排序是否是唯一的更改?
(这意味着没有添加、删除或更改任何行)
简单的答案是:“比较两个文件的排序版本”。
在bash
:
diff <(sort file1) <(sort file2)
显然,这并不意味着这两个文件与编程语言的源文件具有相同的语义(假设两者在语法上都是正确的)。