匹配并删除包含约 100 个字符串的行

匹配并删除包含约 100 个字符串的行

我有一个大约 100 个条目的列表,需要从 csv 分隔文件中删除。它们已经在另一个名为“tbd.txt”的文本文件中;

我的第一个想法是围绕“sed -i”编写一个 bash for 循环,但这似乎非常浪费磁盘 I/O。

有没有更好的方法让 sed 在内部解析删除的文件?有一个类似的问题在这里但该解决方案似乎不可扩展。

答案1

您可以用来sed处理 tbd.txt 并从中创建一个 sed 脚本来删除这些行。就像是

sed 's=^=/=;s=$=/d=' tbd.txt | sed - file.csv

相关内容