26 lines
546 B
Python
Executable file
26 lines
546 B
Python
Executable file
#!/usr/bin/python3
|
|
|
|
import filemanip
|
|
import sys
|
|
|
|
def generate_id(rec):
|
|
return rec.fields[0] + rec.fields[1][:4]
|
|
|
|
vault = filemanip.FileStorage("csv", sys.argv[1])
|
|
recs = vault.load()
|
|
|
|
recd = {}
|
|
for rec in recs:
|
|
recd[generate_id(rec)] = rec
|
|
|
|
for filename in sys.argv[2:]:
|
|
vault = filemanip.FileStorage("csv", filename)
|
|
recs = vault.load()
|
|
for rec in recs:
|
|
try:
|
|
del recd[generate_id(rec)]
|
|
except KeyError:
|
|
pass
|
|
|
|
vault = filemanip.FileStorage("csv", sys.stdout)
|
|
vault.store(recd.values())
|