我正在尝试比较两个文件并在另一个文本文件中获取输出。到目前为止,我已经检查并找到了仅适用于 Unix 或其他操作系统的解决方案,但我正在寻找 Windows 10 解决方案。
这些是我到目前为止所看到的:
如何通过命令行查找ubuntu操作系统中不同目录下的两个文本文件之间的差异
https://www.howtogeek.com/206123/how-to-use-fc-file-compare-from-the-windows-command-prompt/
https://www.softwaretestinghelp.com/compare-two-files-unix/
https://superuser.com/questions/805522/compare-two-files-and-output-the-differences
此类工作但不完全是:
fc D:\Logs\Allchannels.txt D:\Logs\check.txt > D:\Logs\missing.txt
给出的输出是两个文件中内容的列表,然后用户将必须手动查看文件并自己找出差异。
我想要的是一个文本文件,仅显示两者之间缺少的内容。
两个文件中的内容示例:
文件1:
购物车
盒子
钱
文件2:
购物车
钱
因此第三个文件的输出应该是
Box
,因为这是缺少的值。
您可以使用 Git BASH https://gitforwindows.org/
并使用以下命令执行类似于您所做的操作:
git diff path/to/file-1 path/to/file-2 > diff.txt
您还可以使用以下方法最小化一些 git diff 输出:
git diff -U0 --output-indicator-new "" --output-indicator-old "" file1.txt file2.txt