#!/usr/bin/env python import sys def main(fin, fout): last = None for c in fin.read(): if c not in "0123456789ABCDEF": continue if last == None: last = c continue fout.write(chr(int("0x" + last + c, 16))) last = None if __name__=="__main__": if len(sys.argv) == 1: fin = sys.stdin fout = sys.stdout elif len(sys.argv) == 3: fin = open(sys.argv[1], 'r') fout = open(sys.argv[2], 'w') print "working..." else: print "ERROR: wrong number of arguments (in_file + out_file OR none)" main(fin, fout) fin.close() fout.close()