我有一个大约 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