sort-by-ip.py 388 B

123456789101112131415161718
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. import sys
  4. import ipaddress
  5. def main():
  6. with open(sys.argv[1], 'r') as infile:
  7. hosts = infile.readlines()
  8. hosts.sort(key=lambda x: ipaddress.ip_address(x.split()[0]))
  9. with open(sys.argv[1] + '.out', 'w') as outfile:
  10. outfile.writelines(hosts)
  11. sys.exit(0)
  12. if __name__ == '__main__':
  13. main()