#!/usr/bin/python import sys from subprocess import Popen, PIPE if not sys.argv[1:]: print 'Usage: %s FILES ...' % sys.argv[0] sys.exit(1) args = ['wc', '-l'] args.extend(sys.argv[1:]) pipe = Popen(args, stdout=PIPE) lines_distro = {} for wc_line in pipe.stdout.readlines()[:-1]: line_no, name = wc_line.split() if not lines_distro.has_key(line_no): lines_distro[line_no] = 0 lines_distro[line_no] += 1 lines_univ = lines_distro.keys() lines_univ.sort(cmp=lambda x,y: cmp(int(x), int(y))) for lines_no in lines_univ: print lines_no, lines_distro[lines_no]