import sys import oosh args = sys.argv[1:] fromlist = [args[i] for i in range(0,len(args),2)] tolist = [args[i] for i in range(1,len(args),2)] pipein = sys.stdin.read().splitlines() lines = oosh.get_from_pipe(pipein) for dic in lines: for key in list(dic.keys()): for i in range(len(fromlist)): if key==fromlist[i]: old_value = dic[key] del dic[key] dic[tolist[i]] = old_value sys.stdout.write(dic.__repr__()) sys.stdout.write('\n')
import sys import os import oosh args = sys.argv[1:-2] # 1st arg to n-1th arg second_pipe_fd = int(sys.argv[-1]) first_pipe_in = sys.stdin.read().splitlines() second_pipe_in = os.fdopen(second_pipe_fd).read().splitlines() first_lines = oosh.get_from_pipe(first_pipe_in) second_lines = oosh.get_from_pipe(second_pipe_in) unioned = first_lines + second_lines for dic in unioned: sys.stdout.write(dic.__repr__()) sys.stdout.write('\n')