小编Nit*_*ish的帖子

如何在powershell中合并两个具有相同标题的csv文件并丢弃重复的行

我正在从 NetApp Performance Manager 软件 (OPM) 收集性能计数器。OPM 在 MySQL 数据库中保存了 30 天的数据。所以我必须发出两个查询来检索数据:

  1. 每月 30 日首次查询并保存在 csv 文件中。
  2. 每月 1 日第二次查询并保存在 csv 文件中。

然后合并两个csv文件,如果一个月有31天就得到数据。

这两个文件如下所示:

"Time","objid","cpuBusy","cifsOps","avgLatency"
"2016:06:04 00:04","72","50.6196","2069.11","7622.1"
"2016:06:04 00:09","72","30.2233","2075.94","7633.27"
"2016:06:04 00:14","72","35.2559","1980.64","8352.17"
Run Code Online (Sandbox Code Playgroud)

当我用下面的代码合并两个 csv 文件时。我得到了包含来自相同数据/时间的数据的重复行。

@(Import-Csv au2004npsa003-mm-business.csv) + @(Import-Csv au2004npsa003-nn-business.csv) | export-csv joined.csv -NoTypeInformation
Run Code Online (Sandbox Code Playgroud)

如何合并两个 csv 文件而不获取重复数据?但是我尝试过select -unique,它只给出一行。

powershell

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

powershell ×1