Scripting 在shell脚本中,如何比较两个csv文件?

Scripting 在shell脚本中,如何比较两个csv文件?,scripting,Scripting,我有两个csv文件,它们有三个字段(长度、宽度、高度)。两个文件中的长度和宽度值相同。在某些情况下,这些文件之间的高度值不同。 当这两个文件不同时,我想找出这些值(长度、宽度、高度) 如何做到这一点。我将使用python和csv模块: 如果您确定两个文件的行数相同,可以使用diff命令: o:/tmp$ cat t1.csv 10,11,12 10,21,12 10,23,23 10,25,22 9,23,45 5,04,3 5,6,5 o:/tmp$ cat t2.csv 10,11,12

我有两个csv文件,它们有三个字段(长度、宽度、高度)。两个文件中的长度和宽度值相同。在某些情况下,这些文件之间的高度值不同。 当这两个文件不同时,我想找出这些值(长度、宽度、高度)


如何做到这一点。

我将使用python和csv模块:

如果您确定两个文件的行数相同,可以使用diff命令:

o:/tmp$ cat t1.csv
10,11,12
10,21,12
10,23,23
10,25,22
9,23,45
5,04,3
5,6,5

o:/tmp$ cat t2.csv 
10,11,12
10,21,12
10,23,25
10,25,20
9,23,45
5,04,3
5,6,5


o:/tmp$ diff t1.csv t2.csv 
3,4c3,4
< 10,23,23
< 10,25,22
---
> 10,23,25
> 10,25,20
o:/tmp$cat t1.csv
10,11,12
10,21,12
10,23,23
10,25,22
9,23,45
5,04,3
5,6,5
o:/tmp$cat t2.csv
10,11,12
10,21,12
10,23,25
10,25,20
9,23,45
5,04,3
5,6,5
o:/tmp$diff t1.csv t2.csv
3,4c3,4
< 10,23,23
< 10,25,22
---
> 10,23,25
> 10,25,20

这会立即告诉您不同的行。

请提供更多的上下文,例如操作系统、您正在使用/正在考虑的脚本程序,以及到目前为止可能出现的一些代码存根。