poikilos
5 years ago
committed by
Jacob Gustafson
2 changed files with 55 additions and 0 deletions
@ -0,0 +1,51 @@ |
|||||
|
#!/usr/bin/env python |
||||
|
import sys |
||||
|
|
||||
|
def usage(): |
||||
|
print("") |
||||
|
print(sys.argv[0] + " <file1> <file2>") |
||||
|
print("") |
||||
|
print("- Show QUOTED strings in file2 that aren't in file1.") |
||||
|
print("") |
||||
|
print("") |
||||
|
|
||||
|
argCount = len(sys.argv) - 1 |
||||
|
|
||||
|
if argCount < 2: |
||||
|
usage() |
||||
|
exit(1) |
||||
|
|
||||
|
oldPath = sys.argv[1] |
||||
|
newPath = sys.argv[2] |
||||
|
|
||||
|
|
||||
|
|
||||
|
def getStrings(path, delimiter='"', unique=True): |
||||
|
ret = [] |
||||
|
got = "" |
||||
|
inQ = False |
||||
|
with open(path) as f: |
||||
|
line = True |
||||
|
while line: |
||||
|
line = f.readline() |
||||
|
if line: |
||||
|
i = 0 |
||||
|
while i < len(line): |
||||
|
if line[i] == delimiter: |
||||
|
if inQ: |
||||
|
if (not unique) or (got not in ret): |
||||
|
ret.append(got) |
||||
|
got = "" |
||||
|
inQ = False |
||||
|
else: |
||||
|
inQ = True |
||||
|
elif inQ: |
||||
|
got += line[i] |
||||
|
i += 1 |
||||
|
return ret |
||||
|
|
||||
|
olds = getStrings(oldPath) |
||||
|
news = getStrings(newPath) |
||||
|
for v in olds: |
||||
|
if v not in news: |
||||
|
print(v) |
Loading…
Reference in new issue