【发布时间】:2019-03-10 00:06:08
【问题描述】:
我有两个文件:
candidates.csv:
id,value
1,123
4,1
2,5
50,5
blacklist.csv:
1
2
5
3
10
我想删除 candidates.csv 中第一列 (id) 的值包含在 blacklist.csv 中的所有行。 id 始终是数字。在这种情况下,我希望我的输出如下所示:
id,value
4,1
50,5
到目前为止,我用于识别重复行的脚本如下所示:
cat candidates.csv | cut -d \, -f 1 | grep -f blacklist.csv -w
这给了我输出
1
2
现在我不知何故需要将此信息传回sed/awk/gawk/... 以删除重复项,但我不知道如何。有什么想法可以从这里继续吗?还是有更好的解决方案?我唯一的限制是它必须在 bash 中运行。
【问题讨论】: