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,
我有两个 .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,