Foros del Web » Programación para mayores de 30 ;) » Programación General »

Eliminacion de segmentos de un txt con bat

Estas en el tema de Eliminacion de segmentos de un txt con bat en el foro de Programación General en Foros del Web. Hola amigos. Estoy un poco pez con un tema que me trae frito. Intentaré explicarme de la manera más concisa. Resulta que necesito convertir mediante ...
  #1 (permalink)  
Antiguo 03/05/2011, 07:22
 
Fecha de Ingreso: mayo-2011
Mensajes: 17
Antigüedad: 13 años, 6 meses
Puntos: 0
Eliminacion de segmentos de un txt con bat

Hola amigos. Estoy un poco pez con un tema que me trae frito. Intentaré explicarme de la manera más concisa. Resulta que necesito convertir mediante programación BAT, un fichero TXT que contiene esto---->

123 Pepito Grillo 954-123232
124 Angel Moreno 954-344556
125 Ismael Romero 954-563423

en esto ---->

Pepito Grillo 954-123232
Angel Moreno 954-344556
Ismael Romero 954-563423

¿Como puedo eliminar esos segmentos 123,124,125,...etc y volcar el resto en un fichero ya limpito? Ayudenme
  #2 (permalink)  
Antiguo 03/05/2011, 08:15
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Eliminacion de segmentos de un txt con bat

Prueba con esto:

echo off

for /f "tokens=1,2,3,4 delims= " %%a in (token3.txt) do (

echo %%b %%c %%d >> new_token3.txt

echo %%a
echo %%b
echo %%c
echo %%d

)


El archivo funcionara siempre y cuando tengas los 4 parametros que pones como ejemplo y estos esten separados por un espacio en blanco :)


Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 03/05/2011, 08:59
 
Fecha de Ingreso: mayo-2011
Mensajes: 17
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Eliminacion de segmentos de un txt con bat

Gracias amigo!!!

Claro puñetas...debo de estar ciego. XD
se me ocurre que podría tambien hacerse ..
for /f "token=1-4" %A in (ficheroentrada.txt) do @echo %B %C %D>>ficherosalida.txt

Voy a probar las dos formas.
Muchísimas gracias de nuevo amigo!!!
Un saludo!!!
  #4 (permalink)  
Antiguo 03/05/2011, 09:02
 
Fecha de Ingreso: mayo-2011
Mensajes: 17
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Eliminacion de segmentos de un txt con bat

COmprobado y va genial!!!
  #5 (permalink)  
Antiguo 03/05/2011, 09:34
 
Fecha de Ingreso: mayo-2011
Mensajes: 17
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Eliminacion de segmentos de un txt con bat

SOlo hay una cosa que no se porque ocurre
que me aparece---->
ECHO est* desactivado.
entre cada linea del nuevo fichero generado.

Por cierto que de las dos maneras la mia solo funciona desde la linea de comandos CMD y la tuya se ejecuta perfecta en fichero bat. Pero ¿Porque ocurre lo del echo?. ¿puede tener alguna solución? Un saludo y gracias por ayudarme.
  #6 (permalink)  
Antiguo 03/05/2011, 11:07
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Eliminacion de segmentos de un txt con bat

De la linea de echo off depende como la hayas puesto si pusiste echo off dentro del ciclo for aparecera echo esta desactivado cada vez que imprima en pantalla si no lo has puesto estaria bien que lo pusieras.......de porque uno funciona uno y el otro no habria que ver como los estas usando :)

Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #7 (permalink)  
Antiguo 04/05/2011, 04:30
 
Fecha de Ingreso: mayo-2011
Mensajes: 17
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Eliminacion de segmentos de un txt con bat

Lo puse tal cual.

echo off

for /f "tokens=1,2,3,4 delims= " %%a in (token3.txt) do (

echo %%b %%c %%d >> new_token3.txt

echo %%a
echo %%b
echo %%c
echo %%d

)

Etiquetas: bat, eliminacion, txt
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:27.