![如何比较两个文件的区别,并获取第二个文件的不同之处作为输出](https://linux22.com/image/1482870/%E5%A6%82%E4%BD%95%E6%AF%94%E8%BE%83%E4%B8%A4%E4%B8%AA%E6%96%87%E4%BB%B6%E7%9A%84%E5%8C%BA%E5%88%AB%EF%BC%8C%E5%B9%B6%E8%8E%B7%E5%8F%96%E7%AC%AC%E4%BA%8C%E4%B8%AA%E6%96%87%E4%BB%B6%E7%9A%84%E4%B8%8D%E5%90%8C%E4%B9%8B%E5%A4%84%E4%BD%9C%E4%B8%BA%E8%BE%93%E5%87%BA.png)
比较两个文件之间的差异、检查第二个文件的不同之处并将其作为输出的最简单方法是什么?我正在比较两个 css 文件,其余部分相同,只有颜色不同。
附言:我也想保持他们所在的范围。
答案1
您可能想要:
diff -u f1 f2 > fpatch ; patch -i fpatch -o f2diff
答案2
如果您尝试在 Windows 中执行此操作,该命令fc
可能会执行您想要的操作。类似fc firstfile.xxx secondfile.xxx > output.txt
命令>
将创建文件 output.txt,如果您再次运行该命令,它将清除那里的所有内容并重新开始该文件。两个>>
将附加到文件末尾。如果它们位于不同的位置并且路径中有空格,则必须像这样执行,fc "first folder\first file.xxx" "second folder\second file" >> "some other folder\output.txt"
Linux 中的命令很简单,diff
但我不知道它的语法,这里是指向 句法