Ver Mensaje Individual
  #6 (permalink)  
Antiguo 17/05/2011, 08:35
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: ELIMINAR LINEAS REPETIDAS EN TXT - con bat

Cita:
Iniciado por jevangelista Ver Mensaje
Idea estravagante:

Por cada línea se crea un archivo en un directorio vacío X.

Las repeticiones de líneas no van a crear nada ya que el directorio ya está.

Al final se saca un dir al directorio X que incluso lo vas a poder ordenar.

Esto podría servir si las líneas contienen nombres que sean compatibles con nombres de archivo.

Si serviría no?

Ojalá puedas postear el código si funciona.
Muy buena idea, el codigo de esta idea quedaria mas o menos de esta manera:

Código batch:
Ver original
  1. echo off
  2.  
  3. set /a x=1
  4.  
  5. for /f "tokens=1 delims=" %%a in (token4.txt) do (
  6. rem echo %%a
  7. echo %%a > %%a.test
  8. )
  9.  
  10. for /f "tokens=* delims= " %%a in ('dir /B "*.test"') do (
  11. echo %%a>>semifinish.txt
  12. )
  13.  
  14. echo  > finish.txt
  15.  
  16. for /f "tokens=1,2 delims=." %%a in (semifinish.txt) do (
  17.  
  18. echo %%a >>finish.txt
  19. rem echo %%b
  20.  
  21. rem echo %%p
  22.  
  23. )
  24.  
  25. for /f "tokens=* delims= " %%a in ('dir /B "*.test"') do (
  26. del "%%a"
  27. )
  28.  
  29. del semifinish.txt

Se crean los archivos con su respectivo nombre con extension .test, despues se listan nada mas dichos archivos y se meten los nombres en un archivo de texto, al final se borran todos los archivos temporales y nada mas queda el finish.txt que es donde viene la lista de palabras sin repetir :)

Saludos!!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me