Duda con txt

Iniciado por Dany3j, 8 Septiembre 2011, 16:17 PM

0 Miembros y 1 Visitante están viendo este tema.

Dany3j

Hola, Estoy tratando de hacer algunas cosas con archivo de texto.

Pero quiera remplazar alguna palabras pero de la siguiente manera.

Tengo dos archivo txt.

Uno contiene lo siguiente.

txt 1
Citar
Titulo

08/09/2011 C:\windows
08/09/2011 C:\windows
carpeta system32 si existe.

Archivos

08/09/2011 C:\windows\
archi1.exe
08/09/2011 C:\windows\
archi2.exe


Y otro contiene

txt2
CitarC:\windows
carpeta system32 si existe.
08/09/2011 C:\windows\
archi1.exe

Entonces lo que quiero es que al arrastrar el archivo txt1 al .bat y compare con los con los datos que están en el txt2

Y generen un tercer txt3 pero  con los datos que si exiten los datos de txt2 en txt1 los borre y quede asi.

CitarTitulo

08/09/2011 C:\windows


Archivos

08/09/2011 C:\windows\
archi1.exe

Bueno eso es todo XD  :rolleyes:
"Pensando en Batch" XD

leogtz

Explicate mejor. Además, en las comparaciones se tiene que basar en un patrón, tus archivos de texto no tienen un patrón, así que es dificil la comparación, supongo que los genera un batch que tu hiciste...

Así que haz que el batch que genera dichas salidas de un  patrón más acertado... sino se hará muy complicada la comparación entre archivos.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

Dany3j

Ok leo pongamos las cosas de la siguiente manera.

Tengo dos txt.

texto.1 con lo siguiente.


carpeta C:\carpeta1
carpeta C:\carpeta2
carpeta C:\carpeta3
archivo C:\archivo1
archivo C:\archivo2
archivo C:\archivo3


Y tengo un segundo archivo de texto.2

"C:\carpeta2"
"C:\archivo2"


Lo que quiero es que el batch recorra el texto.1 linea por linea y compare con cada linea del texto.2 y si contiene el valor borre la linea e imprima un tercer texto, texto.3 con las lineas que no borro.

texto.3

carpeta C:\carpeta1
carpeta C:\carpeta3
archivo C:\archivo1
archivo C:\archivo3




Bueno espero haberme explicado mejor.  ;D

Salu2

"Pensando en Batch" XD

Dany3j

Bueno, la verdad no se si lo que digo sea posible en un batch.

Estoy usando el comando Find para buscar alguna palabra en el texto pero no consigo comparar con las lineas de otro archivo y eliminar la linea si coinciden.  :huh:
"Pensando en Batch" XD

leogtz

Si pudieras dejar un archivo de texto para probar, y la salida que esperas obtener. Te pido esto porque últimamente no tengo mucho tiempo... entonces qué mejor que me faciliten las cosas.

Saludos.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

Dany3j

Hola leo este es el archivo de texto que tengo.

Citar.
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"TWCU"="c:\archivos de programa\TP-LINK\TP-LINK Wireless Client Utility\TWCU.exe" [2010-05-21 561263]
"avast"="c:\archivos de programa\AVAST Software\Avast\avastUI.exe" [2011-09-06 3722416]
.
[HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Run]
"CTFMON.EXE"="c:\windows\system32\CTFMON.EXE" [2008-04-14 15360]
.
c:\documents and settings\Dark\Men£ Inicio\Programas\Inicio\
Investigar.txt [2011-8-17 267]
.
[HKEY_LOCAL_MACHINE\software\microsoft\shared tools\msconfig\startupreg\KernelFaultCheck]
c:\windows\system32\dumprep 0 -k [X]
.
[HKEY_LOCAL_MACHINE\software\microsoft\shared tools\msconfig\startupreg\AdobeAAMUpdater-1.0]
2011-08-26 15:17   500208   ------w-   c:\archivos de programa\Archivos comunes\Adobe\OOBE\PDApp\UWA\updaterstartuputility.exe
.
[HKEY_LOCAL_MACHINE\software\microsoft\shared tools\msconfig\startupreg\AdobeCS5ServiceManager]
2010-02-22 08:57   406992   ----a-w-   c:\archivos de programa\Archivos comunes\Adobe\CS5ServiceManager\CS5ServiceManager.exe
.
[HKEY_LOCAL_MACHINE\software\microsoft\shared tools\msconfig\startupreg\Alcmtr]
2005-05-03 11:43   69632   ----a-w-   c:\windows\ALCMTR.EXE
.
[HKEY_LOCAL_MACHINE\software\microsoft\shared tools\msconfig\startupreg\CTFMON.EXE]
2008-04-14 12:00   15360   ----a-w-   c:\windows\system32\ctfmon.exe
.
[HKEY_LOCAL_MACHINE\software\microsoft\shared tools\msconfig\startupreg\Google Update]
2011-07-23 23:44   136176   ----atw-   c:\documents and settings\Dark\Configuración local\Datos de programa\Google\Update\GoogleUpdate.exe

Y quisiera obtener esta salida.

Citar.
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"TWCU"="c:\archivos de programa\TP-LINK\TP-LINK Wireless Client Utility\TWCU.exe" [2010-05-21 561263]
"avast"="c:\archivos de programa\AVAST Software\Avast\avastUI.exe" [2011-09-06 3722416]
.
c:\documents and settings\Dark\Men£ Inicio\Programas\Inicio\
Investigar.txt [2011-8-17 267]
.
[HKEY_LOCAL_MACHINE\software\microsoft\shared tools\msconfig\startupreg\AdobeAAMUpdater-1.0]
2011-08-26 15:17   500208   ------w-   c:\archivos de programa\Archivos comunes\Adobe\OOBE\PDApp\UWA\updaterstartuputility.exe
.
[HKEY_LOCAL_MACHINE\software\microsoft\shared tools\msconfig\startupreg\AdobeCS5ServiceManager]
2010-02-22 08:57   406992   ----a-w-   c:\archivos de programa\Archivos comunes\Adobe\CS5ServiceManager\CS5ServiceManager.exe
.
[HKEY_LOCAL_MACHINE\software\microsoft\shared tools\msconfig\startupreg\Alcmtr]
2005-05-03 11:43   69632   ----a-w-   c:\windows\ALCMTR.EXE

Bueno no se si esto sea posible, Gracias por tu ayuda leo.
"Pensando en Batch" XD

Dany3j

 :huh: Leo  Supongo que no tienes el tiempo para darme una mano.

Si puedes déjame solo la función a utilizar y yo hago lo demás.

Salu2.
"Pensando en Batch" XD

Dany3j

Hello leo creo que voy hacerlo con unas herramientas en command-line, grep y sed  :rolleyes:

Estoy leyendo al respecto. cualquier cosa te comento.
"Pensando en Batch" XD

leogtz

Sí, lo siento, no tengo tiempo por ahora, igual la solución con las herramientas nativas de windows no sería algo fácil, así que sí, mejor usa sed + grep o algo así.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com