import re import argparse def z_fix(f_in, f_out): for line in f_in: if re.match( "G1 X(.*) Y(.*) Z(.*) F(.*)", line ): list = line.split() new_line = "%s %s %s\n%s %s %s %s\n"%(list[0], list[3], list[4], list[0], list[1], list[2], list[4]) f_out.write(new_line) else: f_out.write(line) def main(): parser = argparse.ArgumentParser(description='Get filenames') parser.add_argument("infile") parser.add_argument('outfile') usage = "usage: %prog input output" args = parser.parse_args(); f_in = open(args.infile, "r") f_out = open(args.outfile,'w') z_fix(f_in, f_out) f_in.close() f_out.close() if __name__=='__main__': main()