例如,考虑一个源代码文件,其中的函数被彻底改组。是否有一个命令可以检查行的重新排序是否是唯一的更改?
(这意味着没有添加、删除或更改任何行)
答案1
简单的答案是:“比较两个文件的排序版本”。
在bash
:
diff <(sort file1) <(sort file2)
显然,这并不意味着这两个文件与编程语言的源文件具有相同的语义(假设两者在语法上都是正确的)。
例如,考虑一个源代码文件,其中的函数被彻底改组。是否有一个命令可以检查行的重新排序是否是唯一的更改?
(这意味着没有添加、删除或更改任何行)
简单的答案是:“比较两个文件的排序版本”。
在bash
:
diff <(sort file1) <(sort file2)
显然,这并不意味着这两个文件与编程语言的源文件具有相同的语义(假设两者在语法上都是正确的)。