如何找到csv记录的差异

hen*_*tra 2 csv shell perl diff

是否有算法或类似diff的实用程序来查找两个csv文件之间的差异?例:

file1
-------
key1,value1
key2,value2
key3,value3
key5,value5
key7,value7

file2
-------
key1,value1
key3,value3
key4,value4
key5,value5
key6,value6
Run Code Online (Sandbox Code Playgroud)

使用这种类似diff的实用程序,它将输出3种类型的记录:

  1. 仅存在于file1中的记录(file1减去file2设置操作)
  2. 仅存在于file2中的记录(file2减去file1设置操作)
  3. file1和file2中存在的记录(交叉集操作)

小智 6

差异可以做你想要的..

diff file1.csv file2.csv --old-line-format="< %L" --new-line-format="> %L" --unchanged-line-format="= %L"
Run Code Online (Sandbox Code Playgroud)