elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Duda con txt
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Duda con txt  (Leído 3,315 veces)
Dany3j

Desconectado Desconectado

Mensajes: 142


Echo "Aprendiendo Batch."


Ver Perfil
Duda con txt
« en: 8 Septiembre 2011, 16:17 pm »

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
Citar
C:\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.

Citar
Titulo

08/09/2011 C:\windows


Archivos

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

Bueno eso es todo XD  :rolleyes:


En línea

"Pensando en Batch" XD
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Duda con txt
« Respuesta #1 en: 9 Septiembre 2011, 01:15 am »

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.


En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
Dany3j

Desconectado Desconectado

Mensajes: 142


Echo "Aprendiendo Batch."


Ver Perfil
Re: Duda con txt
« Respuesta #2 en: 9 Septiembre 2011, 05:59 am »

Ok leo pongamos las cosas de la siguiente manera.

Tengo dos txt.

 texto.1 con lo siguiente.


Código:
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ódigo:
"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

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



Bueno espero haberme explicado mejor.  ;D

Salu2

En línea

"Pensando en Batch" XD
Dany3j

Desconectado Desconectado

Mensajes: 142


Echo "Aprendiendo Batch."


Ver Perfil
Re: Duda con txt
« Respuesta #3 en: 10 Septiembre 2011, 20:24 pm »

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:
En línea

"Pensando en Batch" XD
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Duda con txt
« Respuesta #4 en: 11 Septiembre 2011, 19:37 pm »

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.
En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
Dany3j

Desconectado Desconectado

Mensajes: 142


Echo "Aprendiendo Batch."


Ver Perfil
Re: Duda con txt
« Respuesta #5 en: 13 Septiembre 2011, 16:25 pm »

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.
En línea

"Pensando en Batch" XD
Dany3j

Desconectado Desconectado

Mensajes: 142


Echo "Aprendiendo Batch."


Ver Perfil
Re: Duda con txt
« Respuesta #6 en: 20 Septiembre 2011, 19:45 pm »

 :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.
En línea

"Pensando en Batch" XD
Dany3j

Desconectado Desconectado

Mensajes: 142


Echo "Aprendiendo Batch."


Ver Perfil
Re: Duda con txt
« Respuesta #7 en: 22 Septiembre 2011, 23:59 pm »

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

Estoy leyendo al respecto. cualquier cosa te comento.
En línea

"Pensando en Batch" XD
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Duda con txt
« Respuesta #8 en: 23 Septiembre 2011, 02:14 am »

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í.
En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Pequeña duda con un comando batch (NUEVA DUDA RELACIONADA)
Scripting
revenge1252 9 9,736 Último mensaje 13 Febrero 2008, 21:41 pm
por revenge1252
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines