csv - 从一个列表中减去另一个列表的最有效方法是什么?

标签 csv awk sed grep

当 List_1 中的项目与 List_2 中的项目完全匹配时,我尝试从 List_2(100k 行)中减去 List_1(50k 行)。我正在使用 grep,具体来说:

grep -v -f List_1.csv List_2.csv > Magic_List.csv

我知道这不是最有效的方法,但是什么是呢? sed? awk? 通讯? SQL?我怎样才能以最有效的方式实现这一目标?

最佳答案

这是最有效的方法之一,恕我直言,您需要添加-F:

grep -Fvf List_1.csv List_2.csv > Magic_List.csv

关于csv - 从一个列表中减去另一个列表的最有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7614761/

相关文章:

arrays - 在循环期间重新分配 awk 数组

linux - 获取不同的扩展名列表 Linux

perl - 根据第一列将两个文件合并为一个

linux - 将文本中的所有单词替换为 Unix,但 Linux 和空格除外

r - 您是否始终在write.csv中使用row.names = F?更改R(基本)函数中的默认值

php - LINES TERMINATED BY 和 FIELDS TERMINATED BY 的多种可能性 - MySQL

xml - 使用 chef 的 sed 命令

bash - 使用 sed 将 "="之前的所有字符大写

在附加模式下使用 to_csv 时,python pandas 新行附加到 csv 中的最后一行

C# 使用 schema.ini 导入 CSV 文件创建表但不加载数据