通过批处理合并2个csv文件

时间:2019-03-12 14:41:59

标签: csv batch-file

我想将2个不同的csv文件合并为一个csv文件。

csv(1)的结构:

global Integer count;

rule "Initialize"
salience 100
when
then
       kcontext.getKieRuntime().setGlobal("count", 1);
end    

csv(2)的结构:

Column A; Column B; Column C; Column D; Column E; Column F;

意思是,两个文件中的前2列相等。

我想将Column A; Column B; Column G; 中的column G附加到csv (2)的末尾。

由于我有几个文件需要合并,所以我想使用批处理文件吗?

我找到了一个脚本,该脚本应该在PowerShell中可以解决问题,但出现错误。

csv (1)

我收到一条错误消息,该命令拼写错误或找不到。

1 个答案:

答案 0 :(得分:0)

您可以使用Miller(此处为Linux和Win https://github.com/johnkerl/miller/releases/tag/5.4.0的二进制文件)。

从这两个文件开始

A,B,C
1,3,5
7,6,8

A,D
1,8
7,8

然后运行

mlr --csv cat then unsparsify --fill-with "" 1.txt 2.txt

你有

A,B,C,D
1,3,5,
7,6,8,
1,,,8
7,,,8