/usr/share/fritzing/parts/scripts/grep.py is in fritzing-parts 0.9.3b-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 | # usage:
# grep.py -d <directory> -f <text>
#
# <directory> is a folder, with subfolders, containing .svg files. In each svg file in the directory or its children
# look for <text>
import getopt, sys, os, re
def usage():
print """
usage:
grep.py -d [directory] -f [text] -n
directory is a folder containing .svg files.
In each svg file in the directory or its subfolders,
look for [text]
"""
def main():
try:
opts, args = getopt.getopt(sys.argv[1:], "hnd:f:", ["help", "not", "directory", "find"])
except getopt.GetoptError, err:
# print help information and exit:
print str(err) # will print something like "option -a not recognized"
usage()
sys.exit(2)
outputDir = None
findtext = ""
gotnot = 0
for o, a in opts:
#print o
#print a
if o in ("-d", "--directory"):
outputDir = a
elif o in ("-h", "--help"):
usage()
sys.exit(2)
elif o in ("-f", "--find"):
findtext = a;
elif o in ("-n", "--not"):
gotnot = 1;
else:
assert False, "unhandled option"
if(not(outputDir)):
usage()
sys.exit(2)
print "finding text " + findtext
for root, dirs, files in os.walk(outputDir, topdown=False):
for filename in files:
if (filename.endswith(".svg")):
infile = open(os.path.join(root, filename), "r")
svg = infile.read();
infile.close();
rslt = svg.find(findtext)
if gotnot and (rslt < 0):
print "{0}:{1}".format(os.path.join(root, filename), rslt)
if (not gotnot) and (rslt > -1):
print "{0}:{1}".format(os.path.join(root, filename), rslt)
if __name__ == "__main__":
main()
|