Eliminar duplicados en listado txt

Te molesto a ver si me puedes dar una manito.

Veras necesito generar un archivo bat que me permita procesar un archivo de texto (lista.txt)

Y que elimine de ese listado todos los elementos duplicados y líneas en blanco si las hubiera.

¿Alguna sugerencia?

2 respuestas

Respuesta
1

Ampliar detalle de pregunta

Las líneas que contiene el archivo de entrada lista.txt son correos electrónicos y esto es lo que debe eliminar como duplicados no elementos porque eliminaría todos los archivos ya que todos tienen el signo @

Respuesta
1

A ver si esto te vale:

@echo off
del /q sindup.txt
for /f "tokens=*" %%a in (lista.txt) do (call :comprob %%a)
goto :eof
:comprob
for /f "tokens=*" %%x in (sindup.txt) do (if "%%x"=="%1" goto :eof)
echo %1>>sindup.txt&goto :eof

Es un poco "fuerza bruta" y si el archivo LISTA.TXT es muy grande puede tardar mucho. Te saldrá un mensaje "El sistema no puede encontrar el archivo sindup.txt." para el primer registro pero no afecta al resultado.

Estoy dando por hecho que cada dirección de email figura en una línea separada.

¡Gracias!

Mil gracias, funciono perfecto y era justo lo que necesitaba.

Cierra la pregunta, si te parece bien.

La pregunta no admite más respuestas

Más respuestas relacionadas