回答
由于Summea评论,看看CSV类。
然后使用:
#Will store each line of each file as an array of fields (so an array of arrays).
file1_lines = CSV.read("file1.csv")
file2_lines = CSV.read("file2.csv")
for i in 0..file1_lines.size
if (file1_lines[i] == file2_lines[i]
puts "Same #{file1_lines[i]}"
else
puts "#{file1_lines[i]} != #{file2_lines[i]}"
end
end
注意,在Ruby中使用for
是相当罕见的。您通常在集合上使用each
进行迭代,但这里有两个。
另外,请注意,其中一个列表可能比另一个长,但这应该让您开始。
您可以使用'file1_lines。 each_with_index {| line,index | ...}并用它从file2中读取正确的行。 – 2013-05-02 19:13:07
同意。我喜欢这两个文件之间的对称性。个人偏好,可能(永远不会使用一个单独的列表)。 – Martin 2013-05-02 19:17:06
如果file2与file1完全相同(除了附加行),则不起作用。人们必须使用这两个文件的最大行数。 – 2013-05-02 19:34:30
如果您想检查文件是否相同,你可以简单地使用identical?
这是compare_file
别名:
FileUtils.identical?('file1.csv', 'file2.csv')
如果你想看到的不同,你可能要使用diffy
:
gem install diffy
puts Diffy::Diff.new('file1.csv', 'file2.csv', :source => 'files')
它产生可以很好地格式化为HTML的diff-like输出:
puts Diffy::Diff.new('file1.csv', 'file2.csv', :source => 'files').to_s(:html_simple)
- 1. 比较两个CSV文件,
- 2. 在C中比较两个csv文件#
- 3. 比较两列CSV文件
- 4. 根据两列中的特定数据比较两个CSV文件
- 5. 如何比较Windows中的两个csv文件
- 6. Python比较两个csv文件
- 7. 如何在Python中比较两个csv文件
- 8. 如何根据一列来比较和编辑java中的两个csv文件?
- 9. 使用Nodejs比较CSV文件数据
- 10. 如何比较两个CSV文件,并使用PowerShell
- 11. 如何比较两个CSV文件在Python 3 - 模块格式 -
- 12. 比较csv文件
- 13. 比较两个excel文件和CSV文件的方法
- 14. 如何比较两个波形数据?
- 15. 如何比较两个表格数据?
- 16. PySpark:如何比较两个数据帧
- 17. 如何比较两个数据库?
- 18. 比较Unix中两个csv的内容
- 19. MongoDB:如何比较两个文件?
- 20. 如何比较两个.mp4文件?
- 21. 如何比较两个wav文件?
- 22. 比较两个csv文件中的内容
- 23. 比较和合并两个CSV文件中的字段
- 24. 根据尺寸比较两个文件
- 25. 根据字段比较两个文件
- 26. 比较两个数据表
- 27. 比较两个数据库
- 28. 比较两个数据集
- 29. 的Python:比较两个CSV文件,并打印出来,我需要比较两个CSV文件,并打印出第三CSV文件的不同差异
- 30. 如何比较python中两个不同文件中的两个图像文件
您可以通过使用[CSV类](http://ruby-doc.org/stdlib-1.9.2/libdoc/csv/rdoc/CSV.html)开始使用CSV文件,至少(尽管另外还有[其他CSV](http://fastercsv.rubyforge.org/)[工具](https://github.com/tilo/smarter_csv)。) – summea 2013-05-02 17:52:17