如何比较两个CSV文件中的数据

Vis*_*hra 0 ruby csv compare

我有两个具有相同结构的CSV文件,理想情况下应具有相同的数据。

我想使用Ruby比较它们中的数据,并想知道我们是否已经具有相同的Ruby函数。

Leg*_*gat 5

如果要检查文件是否相同,可以简单地使用identical?别名compare_file:

FileUtils.identical?('file1.csv', 'file2.csv')
Run Code Online (Sandbox Code Playgroud)

如果要查看差异,可以使用diffy:

gem install diffy
puts Diffy::Diff.new('file1.csv', 'file2.csv',  :source => 'files')
Run Code Online (Sandbox Code Playgroud)

它产生类似diff的输出,可以很好地将其格式化为HTML:

puts Diffy::Diff.new('file1.csv', 'file2.csv',  :source => 'files').to_s(:html_simple)
Run Code Online (Sandbox Code Playgroud)