有没有办法根据 Windows 中另一个文件的列表值从 csv 文件中删除行?

Posted

技术标签:

【中文标题】有没有办法根据 Windows 中另一个文件的列表值从 csv 文件中删除行?【英文标题】:Is there a way to delete rows from a csv file based on a list values from another file in windows? 【发布时间】:2022-01-07 08:54:43 【问题描述】:

我有两个文件:

候选人.csv:

id,value
aman,123
raju,1
suzy,5

黑名单.csv:

aman
suzy

生成的 csv 必须是:

raju,1

【问题讨论】:

【参考方案1】:

我在 blacklist.csv 中添加了字段名称:

id
aman
suzy

然后你可以使用Miller 并运行

mlr --csv join --np --ul -j id -f candidates.csv then unsparsify blacklist.csv >output.csv

拥有

id,value
raju,1

这是一个左join (--ul) 不发出配对记录 (--np)

【讨论】:

以上是关于有没有办法根据 Windows 中另一个文件的列表值从 csv 文件中删除行?的主要内容,如果未能解决你的问题,请参考以下文章

下拉以根据单个组件中另一个下拉列表中的选定值刷新值

有没有办法改变 Unix 中另一个进程的环境变量?

Linux中另一个进程的重复文件描述符(没有sendmsg)

有没有办法将类型声明中特定键的值用作同一声明中另一个键的类型(在 Typescript 中)?

根据 Pandas 中另一列中的索引从列中获取数据

获取比python中另一个字符串“大”的字符串列表的元素