#!/usr/bin/env python3 # -*- coding: utf-8 -*- import sys import re fs = [sys.stdin if fn == '-' else open(fn, 'rt') for fn in sys.argv[1:]] for lines in zip(*fs): m1 = re.match(r'(\S+\s+\S+\s+)(\S+)', lines[-1]) if m1: x1 = float(m1.group(2)) print(m1.group(1), end='') for line in lines[:-1]: m2 = re.match(r'(\S+\s+\S+\s+)(\S+)', line) x2 = float(m2.group(2)) print('%s (%+.0f%%)\t' % (m2.group(2), 100 * (x1 - x2) / x2,), end='') print('%s' % (m1.group(2),)) else: print() for f in fs: f.close()