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

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  [DUDA-BATCH] Numero de Linea...(SOLUCIONADO)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [DUDA-BATCH] Numero de Linea...(SOLUCIONADO)  (Leído 4,228 veces)
FranciskoAsdf

Desconectado Desconectado

Mensajes: 231


Ni bueno, ni malo. Solo nada.


Ver Perfil WWW
[DUDA-BATCH] Numero de Linea...(SOLUCIONADO)
« en: 20 Noviembre 2009, 23:05 pm »

Hola Saludos, hace tiempo que no molestaba, pero nada es para siempre xD, pero necesito ayuda en algo u.u:

Lo que pasa es que en el trabajo voy a tener que ir cambiando unos valores a un archivo txt generado por un sistema, el archivo SIEMPRE se llama Plu.txt. El archivo esta compuesto por miles de lineas como la siguiente

Código:
000145,       000145, 0,   2499, 0,000000,0,  5,  0,       0,1,0,0,KUCHEN MANZANA FAMILIAR,SUPER TOTTAL
000146,       000146, 0,      0, 0,000000,0,  5,  0,       0,1,0,0,KUCHEN MIGA (STROISSER),SUPER TOTTAL

Donde :
cada valor se divide por una "," (coma), con un for legré ubicar el numero que necesito editar, en este caso son los "5" despues de la octava "coma", pero ahora necesito saber en que numero de linea está ese "5",
intente con la funcion que dice el numero de lineas que tiene el txt, pero eso no me sirve ya que para editar esa linea lo voy a hacer con edlin.

Código
  1. @echo off
  2. :: Encontrar PLU
  3. set /p plu=ingrese plu :
  4.  
  5. For /F "Tokens=8 Delims=," %%f In ('Type "plu.txt" ^| Find "%plu%"') Do (echo %%f)

ese es el for que me muestra el numero 5 xD.-


espero que alguien me pueda ayudar ya que estos trabajos los tengo que hacer antes de irme del trabajo y se hace muy largo hacerlo manualmente, porque tengo que ir viendo codigo por codigo u.u



SAludos y muchas gracias de ante mano !!!



« Última modificación: 21 Noviembre 2009, 22:23 pm por Panxin.boo » En línea

Asdf debería ser algún tipo de función.
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: [DUDA-BATCH] Numero de Linea...
« Respuesta #1 en: 21 Noviembre 2009, 21:08 pm »

El comando "findstr" te puede dar el número de línea.

Algo como:
Código:
type "file.txt" | findstr /r /i /n "$"


En línea

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

Desconectado Desconectado

Mensajes: 231


Ni bueno, ni malo. Solo nada.


Ver Perfil WWW
Re: [DUDA-BATCH] Numero de Linea...
« Respuesta #2 en: 21 Noviembre 2009, 22:23 pm »

gracias ^^

Código
  1. For /F "Tokens=1,9 Delims=,[] skip=2" %%f In ('Find "%plu%" plu.txt /n') Do (echo.Numero de linea: %%f  -  Dato: %%g)

eso fue con lo que me ayudaron y funciona perfecto


saludos !
En línea

Asdf debería ser algún tipo de función.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[BATCH] Duda sobre ¿Arrays? [Solucionado]
Scripting
Karcrack 3 5,554 Último mensaje 4 Febrero 2011, 15:44 pm
por Edu
Duda programación BATCH [Solucionado]
Scripting
Mosteleta 2 2,923 Último mensaje 19 Febrero 2011, 23:27 pm
por Mosteleta
(SOLUCIONADO) [ BATCH ] Duda general SET y FOR
Scripting
SuperDraco 2 3,055 Último mensaje 21 Marzo 2011, 18:45 pm
por SuperDraco
[BATCH] Como buscar y eliminar una linea de texto (Solucionado)
Scripting
RS_cool 6 15,374 Último mensaje 17 Abril 2012, 22:49 pm
por Eleкtro
[Batch] Ayuda: Añadir linea a batch
Scripting
Grasky 4 8,168 Último mensaje 4 Octubre 2012, 11:17 am
por Grasky
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines