Hola Saludos a todos! :
Que fome estar molestando de nuevo, pero es que no me resulta un código y no sé porque :S, les voy a explicar un poco para ver si alguien me puede ayudar T_T:
A ver tengo un archivo llamado plu.txt que contiene datos como los siguientes :
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
000147, 000147, 0, 2990, 0,000000,0, 5, 0, 0,1,0,0,PIE DE LIMON FAMILIAR,SUPER TOTTAL
000148, 000148, 0, 2499, 0,000000,0, 5, 0, 0,1,0,0,KUCHEN DURAZNO SUPER TOT,SUPER TOTTAL
000149, 000149, 0, 1299, 0,000000,0, 5, 0, 0,1,0,0,KUCHEN ALEMAN,SUPER TOTTAL
000150, 000150, 0, 0, 0,000000,0, 5, 0, 0,1,0,0,QUEQUE INGLES MEDIANO,SUPER TOTTAL
(solo pegué unos pocos ya que son cientos de lineas :S)
Cada linea del archivo de "identifica" por el código PLU que está antes de la primera "coma" (,).
Lo que yo necesito es modificar el valor "5" que está antes de la octava coma de un PLU (codigo) especifico.
Por ejemplo debo modificar el valor 5 del codigo 000148:
Tengo el txt así:
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
000147, 000147, 0, 2990, 0,000000,0, 5, 0, 0,1,0,0,PIE DE LIMON FAMILIAR,SUPER TOTTAL
000148, 000148, 0, 2499, 0,000000,0, 5, 0, 0,1,0,0,KUCHEN DURAZNO SUPER TOT,SUPER TOTTAL
000149, 000149, 0, 1299, 0,000000,0, 5, 0, 0,1,0,0,KUCHEN ALEMAN,SUPER TOTTAL
000150, 000150, 0, 0, 0,000000,0, 5, 0, 0,1,0,0,QUEQUE INGLES MEDIANO,SUPER TOTTAL
Y me tiene que quedar así
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
000147, 000147, 0, 2990, 0,000000,0, 5, 0, 0,1,0,0,PIE DE LIMON FAMILIAR,SUPER TOTTAL
000148, 000148, 0, 2499, 0,000000,0, 25, 0, 0,1,0,0,KUCHEN DURAZNO SUPER TOT,SUPER TOTTAL
000149, 000149, 0, 1299, 0,000000,0, 5, 0, 0,1,0,0,KUCHEN ALEMAN,SUPER TOTTAL
000150, 000150, 0, 0, 0,000000,0, 5, 0, 0,1,0,0,QUEQUE INGLES MEDIANO,SUPER TOTTAL
Después de intentar varias cosas he llegado hasta el siguiente código, pero no me funciona como yo quiero porque me modifica todas las lineas y yo solo necesito hacerlo en las que yo le diga al code :S, he aquí el código:
Set /P "Plu=Ingrese Plu :
"
For /F "Tokens=1,9 Delims=,[] Skip=2"
%%f In ('Find "
%plu%" plu.txt /n'
) Do ( )
For /F "Tokens=* Delims="
%%x In ('Type plu.txt'
) Do ( Set Linea=
!Linea:% style="color: #448888;">dato%= 25! )
:Show
Pero no sé porque no me funciona D:
Espero que alguien me pueda ayudar, ya que son varias las lineas que debo modificar, y no siempre van a ser las mismas :S.
De ante mano muchas gracias
Se despide y saluda atte
Francisco.
PD: El formato del archivo siempre es el mismo, comas espacios y eso xD.
PD2: Ya me leí el tema "acciones sobre archivos de texto" de leo, de hecho gracias a ese tema he conseguido mi code xD