CSV 查找并保存到新文件

CSV Lookup and save to a new File

我有两个 .csv 第一个是这样的:

train,
car,
horse,

第二个.csv包含

bike, 2,
car, 3,
ship, 0,
horse, 1,
Jet, 2,
train, 1,

现在,当第一个与第二个匹配时,我需要一个新的 .csv。输出应该是这样的:

train, 1,
car, 3,
horse, 1,

我已经尝试了一些批处理脚本,但它不是我需要的。它应该在 Windows 服务器上每天自动 运行 一次。我正在寻找脚本 (bat)。

有人可以帮忙吗?

这不是 csv 问题,而是如何根据另一个文件的列表从一个文件 select 行。

在 Unix 世界中,grep 是您的朋友:grep -f first.csv second.csv

grep 的 Windows 等价于 findstr,即使语法不同。但您可以简单地使用:

findstr /g:first.csv second.csv

请试试下面的

> cat a.csv
train,
car,
horse,


> cat b.csv
bike, 2,
car, 3,
ship, 0,
horse, 1,
Jet, 2,
train, 1,

>for i in $(cat a.csv)
> do
> grep -i $i b >> c.sv
> done

cat c.csv
train, 1,
car, 3,
horse, 1,