首页 > 解决方案 > 给定一个内存太大、未排序的 csv 文件,如何在 Node.js 中搜索并增加特定行?

问题描述

csv 文件示例:

hash, move, count
123456789, d4, 1
123456789, d3, 4
987654321, Ra3, 2
987654321, d4, 3

正如所见,散列或移动可以发生在多行上,但两者的组合是唯一的,因此不会发生在多行上。

搜索应该将行的散列和移动都匹配到搜索条件,然后增加计数。以 为条件进行的搜索hash: 123456789, move: d4应在搜索以下内容后给出最终结果:

hash, move, count
123456789, d4, 2
123456789, d3, 4
987654321, Ra3, 2
987654321, d4, 3

该过程可以是同步的或异步的,尽管我更喜欢前者。

我曾尝试使用读取流,但我不知道如何在找到该行后对其进行编辑。

标签: node.jscsvsearch

解决方案


推荐阅读