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

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Acciones sobre archivos de texto. [Batch]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 2 3 4 5 6 7 8 9 10 11 [12] 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ... 35 Ir Abajo Respuesta Imprimir
Autor Tema: Acciones sobre archivos de texto. [Batch]  (Leído 443,496 veces)
flony


Desconectado Desconectado

Mensajes: 584



Ver Perfil
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #110 en: 11 Noviembre 2010, 15:13 pm »

ok


En línea

si un problema no tiene solucion entonces no es un problema...es algo inevitable
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #111 en: 11 Noviembre 2010, 16:37 pm »

¿funciona?


En línea

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


Desconectado Desconectado

Mensajes: 584



Ver Perfil
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #112 en: 11 Noviembre 2010, 20:52 pm »

leo si se lo de delims....pero mi pregunta es
Citar
murcielago.batman
si uso for /f "delims=. tokens=*" in(etc...
va a tomar para realizar la accion hasta murcielago...yo lo que quiero es tomar batman
para adelante?
En línea

si un problema no tiene solucion entonces no es un problema...es algo inevitable
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #113 en: 11 Noviembre 2010, 21:55 pm »

Código
  1. @echo off
  2. for /f "tokens=1* delims=." %%a in ('echo "elefante. perro gato alguien"') do (
  3. echo %%b
  4. )
  5.  
En línea

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


Desconectado Desconectado

Mensajes: 584



Ver Perfil
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #114 en: 12 Noviembre 2010, 01:12 am »

claro pero en el code define con el tokens y con eso perfeccionas la busqueda....si fuera dos renglones y el punto en el segundo renglon se hubica en el tokens 2?
Citar
elefante. perro gato alguien
elefante perro. gato alguien
haber aclaro para no molestar poder se puede seria el pseudocodigo asi
1*contar los string
2*"tokens=* delims=."
con esto tomo todo el renglon hasta el punto
3*por diferencia eliminar los primeros string hasta el punto
4*el resultado quedan los restantes despues del punto
en nuestro ejemplo
1°renglon
Citar
perro gato alguien
2°renglon
Citar
gato alguien

mi pregunta no hay una forma mas corta de hacerlo?
 :P gracias por tenerme paciencia  ;)
En línea

si un problema no tiene solucion entonces no es un problema...es algo inevitable
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #115 en: 12 Noviembre 2010, 04:20 am »

claro pero en el code define con el tokens y con eso perfeccionas la busqueda....si fuera dos renglones y el punto en el segundo renglon se hubica en el tokens 2?
Citar
elefante. perro gato alguien
elefante perro. gato alguien
haber aclaro para no molestar poder se puede seria el pseudocodigo asi
1*contar los string
2*"tokens=* delims=."
con esto tomo todo el renglon hasta el punto
3*por diferencia eliminar los primeros string hasta el punto
4*el resultado quedan los restantes despues del punto
en nuestro ejemplo
1°renglon
Citar
perro gato alguien
2°renglon
Citar
gato alguien

mi pregunta no hay una forma mas corta de hacerlo?
 :P gracias por tenerme paciencia  ;)

No, no hay manera automática de hacerlo, tendríamos que idear algo, o usar "sed" para Windows.
En línea

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


Desconectado Desconectado

Mensajes: 584



Ver Perfil
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #116 en: 12 Noviembre 2010, 12:23 pm »

gracias leo ....queria sacarme esa duda  ;-)
En línea

si un problema no tiene solucion entonces no es un problema...es algo inevitable
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #117 en: 12 Noviembre 2010, 15:41 pm »

Utiliza dos for, uno interno y otro externo(anidados) e itera sobre cada línea, haya el token en el que está el punto.

Saludos.
En línea

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


Desconectado Desconectado

Mensajes: 584



Ver Perfil
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #118 en: 12 Noviembre 2010, 15:44 pm »

ves por eso sos un genio...no lo habia pensado
 ;-) ;-) ;-) ;-)
En línea

si un problema no tiene solucion entonces no es un problema...es algo inevitable
SennorDark

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #119 en: 4 Diciembre 2010, 17:18 pm »

Muy buenas tardes, la verdad he estado leyendo este Post, y se ve que sabes lo que haces, es factible que me puedas echar una mano, te explico mi situacion.

Necesito leer un archivo.txt cada x tiempo (esto lo realizare con una tarea programada de windows)
El archivo a leer, lo que encuentre a corde unos filtros lo creare en uno nuevo (esto lo tengo, tengo un .bat que contiene los codigos a buscar y pregunto si existe lo borro de lo contrario lon creo)

Que necesito hacer y no tengo idea de como hacerlo, es que cuando se ejecute lea las lineas que tenga y si esta el codigo que las pase al otro archivo, pero como el archivo que leo esta creciendo constantemente por otro proceso que lo llena, necesito manejar un flag que me indique la ultima lectura que hice fue en la linea xxxx y de hay empezar a leer para no realizar todo la lectura otravez

lo que tengo es lo siguiente:

Código
  1. @echo off
  2. if exist E:\LogPrueba24x7\Resultados_Logs\logs24x7.txt (goto si) else (goto no)
  3. :fin
  4.  
  5. :si
  6. del E:\LogPrueba24x7\Resultados_Logs\logs24x7.txt
  7. call codigos.bat
  8. goto fin
  9.  
  10. :no
  11. call codigos.bat
  12. goto fin
  13.  
  14.  
Como lo habia pensado, pero no se como llevarlo a un .bat
-leer el txt
-copiar lo que necesito a un new txt siendo la primera linea el numero de la ultima linea del txt
-al volver a ejecutarse leer la primera linea del new txt para saber donde empezar con la nueva lectura al txt
y asi sucesivamente

Es posible que me puedas ayudar gracias de antemano

el codigos.bat tiene lo siguiente:
Código
  1. find /i " 529 " < "LogPrueba.TXT" >> Resultados_Logs\logs24x7.txt
  2. find /i " 530 " < "LogPrueba.TXT" >> Resultados_Logs\logs24x7.txt
  3. find /i " 531 " < "LogPrueba.TXT" >> Resultados_Logs\logs24x7.txt
  4. find /i " 539 " < "LogPrueba.TXT" >> Resultados_Logs\logs24x7.txt
  5. find /i " 630 " < "LogPrueba.TXT" >> Resultados_Logs\logs24x7.txt
« Última modificación: 4 Diciembre 2010, 20:30 pm por Leo Gutiérrez. » En línea

Páginas: 1 2 3 4 5 6 7 8 9 10 11 [12] 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ... 35 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Modificar archivos de texto [batch] [Perl] « 1 2 »
Scripting
bjeli1980 10 13,687 Último mensaje 17 Mayo 2010, 09:07 am
por bjeli1980
[BATCH] Ayuda guardando archivos de texto a php
Scripting
Geormarsch 2 4,328 Último mensaje 20 Septiembre 2011, 16:33 pm
por Poderoscuro1207
[BATCH] [APORTE] Rutina TEXTMAN para manipular archivos de texto
Scripting
Eleкtro 2 8,052 Último mensaje 15 Marzo 2014, 15:17 pm
por FranciskoAsdf
Como puedo arrastrar y concatenar archivos de texto en un BATCH
Scripting
PUCH84 6 9,947 Último mensaje 28 Abril 2014, 09:49 am
por PUCH84
Ayuda con batch para crear archivos de texto plano
Scripting
seu230 6 3,092 Último mensaje 5 Octubre 2018, 10:28 am
por seu230
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines