Windows 10 fc 命令:逗号分隔的文件比较

Windows 10 fc 命令:逗号分隔的文件比较

我有两个文件,每个文件大小为 3 GB,用于进行比较并将差异数据存储到第三个文件中。

以下是示例数据。

文件 1:2018 年 6 月 1 日.csv

在此处输入图片描述

文件 2:2018 年 6 月 2 日.csv

在此处输入图片描述

笔记:我想将差异存储到带有列标题的第三个文件中。

预期结果ID:第三个文件应包含带有列标题的从 11 到 15 的记录。

我的尝试fc命令提示符中的命令,

>fc June_01_2018.csv June_02_2018.csv > June_Diff.csv

但得到了意想不到的结果:

在此处输入图片描述

答案1

希望与(现实的)期望无关。

标题完全相同,因此不可能有差异。
此外,excel 表示为不是csv 文件,您应该将原始文件以文本形式发布。

以下批处理文件读取标题并回显 diff。
它使用 findstr 和选项,而不是 fc

/B compare from line begin
/E compare upto line end
/V output lines **not** present in compared file
/G: get strings from a file

@Echo off
Set "File1=June_01_2018.csv"
Set "File2=June_02_2018.csv"
Set "File3=June_Diff.csv"

Set /P "Header="<"%File1%"
( Echo=%Header%
  Findstr.exe /BEV /G:"%File2%" "%File1%"
)>"%File3%"

带 fc 的变体

@Echo off
Set "File1=June_01_2018.csv"
Set "File2=June_02_2018.csv"
Set "File3=June_Diff.csv"

Set /P "Header="<"%File1%"
( Echo=%Header%
  fc "%File1%" "%File2%"|more +3 
)>"%File3%"

只剩下尾线了。

相关内容