3
删除文件A中包含文件B中字符串的所有行
我有一个CSV文件users.csv,其中包含用户名,用户ID和其他数据的列表: username, userid, sidebar_side, sidebar_colour "John Lennon", 90123412, "left", "blue" "Paul McCartny", 30923833, "left", "black" "Ringo Starr", 77392318, "right", "blue" "George Harrison", 72349482, "left", "green" 在另一个文件中,toremove.txt我有一个用户ID列表: 30923833 77392318 有没有巧妙,有效的方法从users.csv文件中删除包含ID的所有行toremove.txt?我编写了一个简单的Python应用程序来解析这两个文件,并仅将在中找不到的那些行写入一个新文件toremove.txt,但是这非常慢。也许有些sed或awk魔术可以帮助这里? 考虑以上示例,这是理想的结果: username, userid, sidebar_side, sidebar_colour "John Lennon", 90123412, "left", "blue" "George Harrison", 72349482, "left", "green"