使用另一个 csv 从 csv 中删除类似的字符串

马丁

我需要根据电子邮件地址从一个 csv (file-a) 中删除与另一个 csv (file-b) 中的字符串匹配或部分匹配的字符串:

文件-a

email,Firstname,Lastname 
[email protected],pete,Smith
[email protected],paul,
[email protected],,Jones
[email protected],puff,Dragon

文件-b

email,Firstname,Lastname
[email protected],,Smith
[email protected],Mary

去重输出文件

email,Firstname,Lastname 
[email protected],paul,
[email protected],puff,Dragon

我在这里遇到了类似的问题:

从两个文件中删除相似的行

但是,这只适用于完全匹配,我尝试使用“notmatch”而不是“notcontains”,但这不起作用。我对 powershell 很陌生,我不太清楚我需要做什么。任何帮助将不胜感激。

用户6811411

我首先Import-Csv将文件和使用Compare-Object限制为该属性email

## Q:\Test\2019\02\28\SO_54929339.ps1

$fileA = Import-csv '.\file-a.csv'
$fileB = Import-csv '.\file-b.csv'

$deduped = Compare-Object -Ref $fileA -Diff $fileB -Property email -PassThru | 
  Where-Object Sideindicator -eq '<=' | 
    Select-Object * -ExcludeProperty Sideindicator

$deduped 
$deduped | Export-Csv '.\deduped-output-file.csv' -NoTypeInformation

示例输出:

> Q:\Test\2019\02\28\SO_54929339.ps1

email          Firstname Lastname
-----          --------- ---------
[email protected] paul
[email protected] puff      Dragon

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用 spark 中的另一个 csv 文件更新 csv 文件

使用Shell脚本从另一个CSV中的特定列创建CSV

使用熊猫确定一个CSV文件中的值是否在另一个CSV文件中丢失

将一个csv文件与另一个包含特定字符串的csv文件相对

尝试使用Javascript和Regexp在类似CSV的字符串中删除多余的换行符

用另一个带单引号的字符串替换CSV文件列中的字符串

使用一个 csv 中不存在于另一个 csv 中的行创建第三个 csv

如何从csv中删除与另一个csv中的行匹配的行

使用CSV从另一个表的B列获取表A列中的值

使用另一个 csv 将信息插入 DF 中的新行

如何从csv文件中删除第一列中的字符串与另一个csv的第一列中的字符串相同的行?

比较一个csv的两列并在另一个csv中输出字符串相似率

检查另一个csv文件中每一行的csv文件值

如何使用python将某些csv文件列复制到另一个csv文件中?

使用python将值从csv插入到日期和小时数相等的另一个csv中

使用 python 将现有 csv 文件中的列插入另一个 csv 文件

使用另一个 csv 文件中的更新信息更新现有的 csv 文件

通过删除PERL中的某些列,从另一个CSV文件创建一个CSV文件

如何根据另一个 .csv 文件删除 .csv 文件的元素?

读取csv文件,并仅在另一个csv文件中添加新条目

在CSV文件中应用diff()函数,然后导出到另一个CSV文件

Python从csv中筛选记录,查找另一个csv

如果在 bash 中找到字符串(来自另一个文本文件),则删除 csv 文件中的行

比较2个CSV巨大的CSV文件,并使用perl将差异打印到另一个csv文件中

如何根据linux中的条件(使用awk或其他方法)将一个csv文件的行与另一个csv文件的行替换?

将一个.csv中的列添加到另一个.csv文件中

仅将一个 CSV 文件中的两列更新到另一个 CSV 文件

python脚本从另一个csv更新一个csv中的现有列值

在另一个 csv 文件中搜索一个 CSV 文件并更新第一个 csv 中的列值