wytnij_wiele.py 696 Bytes
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import sys


def get_lines(words, reverse):
    first = True
    cut = False
    lines = []
    for line in sys.stdin:
        if first:
            word = line.split('\t')[0].decode('utf-8')
            cut = (word in words) != reverse
            first = False
        if cut:
            lines.append(line)
        if line == '\n':
            first = True
    return lines


if __name__ == '__main__':
    reverse = len(sys.argv) > 2 and sys.argv[2] == '-r'
    with open(sys.argv[1]) as words_file:
        words = [line.strip().decode('utf-8') for line in words_file]
    lines = get_lines(words, reverse)
    sys.stdout.write(''.join(lines))