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])
沒有留言:
張貼留言