我有两个文件。File1中有数据。
DF2SVT-(.CD(),.CP(clk),.D(),.SDN(),.Q(na));
OAI3DSVT-(.A1(na),.A2(),.A3(),.B(),.ZN(y));
GLHSVT-(.D(v),.E(),.Q(y));
DCCDSVT-(.I(w),.ZN(y));
同时带有数据的file2
GLHSVT-(.D(v),.E(),.Q(y));
如果file2中的行存在于file1中,则从file1中删除该行并打印file1的其余行。 因此,我希望将输出文件fout设置为:
DF2SVT-(.CD(),.CP(clk),.D(),.SDN(),.Q(na));
OAI3DSVT-(.A1(na),.A2(),.A3(),.B(),.ZN(y));
DCCDSVT-(.I(w),.ZN(y));
我知道如何使用指令打印出两个文件之间的共同行:
for line in file1 & file2:
if line:
print line
但是我不知道如何在匹配的情况下从文件中删除该公共行。