()
| 2 | import sys |
| 3 | |
| 4 | def main(): |
| 5 | try: |
| 6 | table = [0] * 256 |
| 7 | data = open(sys.argv[1], 'rb') |
| 8 | buff = data.read(2 ** 20) |
| 9 | while buff: |
| 10 | for c in buff: |
| 11 | table[ord(c)] += 1 |
| 12 | buff = data.read(2 ** 20) |
| 13 | data.close() |
| 14 | sys.stdout.write( |
| 15 | '\n'.join('%02X = %d' % (i, c) for i, c in enumerate(table) if c)) |
| 16 | except: |
| 17 | sys.stdout.write('Usage: %s <filename>' % os.path.basename(sys.argv[0])) |
| 18 | |
| 19 | if __name__ == '__main__': |
| 20 | main() |