2026年1月6日 星期二

find duplicates IMEI


find_duplicates.py by Gemini

import sys

def process_imeis(input_filename):
    seen = set()
    duplicates = set()
    output_filename = "unique_results.txt"
    
    try:
        # Step 1: Read and identify duplicates
        with open(input_filename, 'r') as file:
            for line in file:
                imei = line.strip()
                if not imei:
                    continue
                
                if imei in seen:
                    duplicates.add(imei)
                else:
                    seen.add(imei)

        # Step 2: Save Unique IMEIs to file
        with open(output_filename, 'w') as out_file:
            for imei in sorted(seen):
                out_file.write(f"{imei}\n")

        # Step 3: Print Statistics and List Duplicates
        print(f"\n{'='*40}")
        print(f"FILE PROCESSED: {input_filename}")
        print(f"{'='*40}")
        print(f"Unique Count:    {len(seen)}")
        print(f"Duplicate Count: {len(duplicates)}")
        print(f"Unique list saved to: {output_filename}")
        print(f"{'='*40}\n")

        if duplicates:
            print("LIST OF DUPLICATE IMEIs:")
            print("-" * 25)
            # Sorting the list makes it easier to read
            for imei in sorted(duplicates):
                print(imei)
        else:
            print("No duplicate numbers were found.")

    except FileNotFoundError:
        print(f"Error: Could not find the file '{input_filename}'.")
    except PermissionError:
        print(f"Error: Permission denied when accessing files.")

if __name__ == "__main__":
    if len(sys.argv) < 2:
        print("Usage: python3 check_imei.py <filename.txt>")
    else:
        process_imeis(sys.argv[1])

沒有留言:

張貼留言