使用diff比较两个csv并提取存在一个csv但不存在另一个csv的值

时间:2018-01-30 02:08:20

标签: diff

我有两个带有一列的csv文件,如下例所示。如何使用diff或任何其他方法输出CSV1中存在的值而不是CSV 2?

CSV1:

a
b
c
d
e

CSV2:

a
a
a
b
b
b
e
e
e

预期结果:

d
c

感谢。

1 个答案:

答案 0 :(得分:0)

如果您将两列数据作为数据库中的单独表格,则可以很容易地回答这个问题。在下面的演示中,我只是将第一个表连接到第二个表,以得到您想要的答案:

SELECT t1.value
FROM table1 t1
LEFT JOIN table2 t2
    ON t1.value = t2.value
WHERE t2.value IS NULL;

screen capture of MySQL query

Demo

顺便说一下,预期的输出是cd,因为这些字母出现在第一个csv而不是第二个。