CSV查找并保存到新文件

时间:2019-02-28 13:02:43

标签: csv lookup

我确实有两个.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 Server上自动运行一次。我正在寻找脚本(蝙蝠)。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

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

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

与Windows grep等效的是findstr,即使使用不同的语法也是如此。但是您可以简单地使用:

findstr /g:first.csv second.csv

答案 1 :(得分:0)

请尝试以下一个

> 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,