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
| | |-+  [BATCH]Mostrar Suma de las lineas de un archivo de texto.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: [BATCH]Mostrar Suma de las lineas de un archivo de texto.  (Leído 11,865 veces)
FranciskoAsdf

Desconectado Desconectado

Mensajes: 231


Ni bueno, ni malo. Solo nada.


Ver Perfil WWW
[BATCH]Mostrar Suma de las lineas de un archivo de texto.
« en: 28 Junio 2011, 18:08 pm »

Hola, saludos :D!

En esta ocacion vengo a preguntar como puedo hacer algo.

Tengo un script (de hecho es uno de los de Leo) para contar las lineas de un archivo de texto. Que porsupuesto funciona perfecto. Pero lo que quiero hacer es que me vaya motrando la sumatoria de las lineas de texto.

El script es este:

Código
  1. @echo off
  2. set /a contador=0
  3. for /f "" %%x in (CLLDB.CSV) do (
  4. call :contador %%x
  5.  
  6. )
  7. echo Lineas : %contador%
  8. pause>nul
  9. goto:eof
  10. :contador
  11. set /a contador+=1
  12. goto:eof
  13.  

El problema es que solo muestra la suma final. Y yo quiero que se vaya mostrando la suma, onda 1 2 3 4 5 hasta 10041 o los que tenga el archivo xD.

Probé con colocar:

Código
  1. ECHO %contador%
  2.  
Código
  1. ECHO %%x
  2.  

El primero dentro y fuera del FOR, y el segundo obviamente solo dentro del FOR.

Pero o me muestran solo "0" o el texto de las lineas.


Si alguien fuera tan amable de ayudarme porfavor.

De ante mano muchas gracias, Saludos.


En línea

Asdf debería ser algún tipo de función.
SuperDraco


Desconectado Desconectado

Mensajes: 2.505


Crew Dragon


Ver Perfil
Re: [BATCH]Mostrar Suma de las lineas de un archivo de texto.
« Respuesta #1 en: 28 Junio 2011, 19:16 pm »

hola, debías ponerlo dentro del Call



Código
  1. @echo off
  2. set /a contador=0
  3. for /f "" %%x in (CLLDB.CSV) do (
  4. call :contador %%x
  5.  
  6. )
  7. echo Lineas : %contador%
  8. pause>nul
  9. goto:eof
  10. :contador
  11. set /a contador+=1
  12. echo %contador%
  13. goto:eof




Resultado en la pantalla:

Código:
1
2
3
4
5
Lineas : 5


Saludos!


« Última modificación: 28 Junio 2011, 19:29 pm por pitoloko » En línea

No he vuelto, solo estoy de paso.
FranciskoAsdf

Desconectado Desconectado

Mensajes: 231


Ni bueno, ni malo. Solo nada.


Ver Perfil WWW
Re: [BATCH]Mostrar Suma de las lineas de un archivo de texto.
« Respuesta #2 en: 28 Junio 2011, 22:26 pm »

:OOO, soy un inepto xd, no se me ocurrio :S, muchas gracias por la ayuda Pitoloko


Saludos y gracias de nuevo ;D
En línea

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

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: [BATCH]Mostrar Suma de las lineas de un archivo de texto.
« Respuesta #3 en: 28 Junio 2011, 23:30 pm »

¿No te funciona esto?

Código
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set /a contador=0
  4. for /f "" %%x in (CLLDB.CSV) do (
  5. set /a contador+=1
  6. echo !contador!
  7. )
  8. echo Lineas : %contador%
  9. pause>nul
  10. goto:eof
  11.  

Aviso que estoy en Linux y no puedo probarlo.
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: [BATCH]Mostrar Suma de las lineas de un archivo de texto.
« Respuesta #4 en: 29 Junio 2011, 16:35 pm »

Por alguna razon que desconozco XD, funciona de igual forma, pero mucho mas rapido.

Gracias Leo y Pitoloko, una vez mas me han salvado :D
En línea

Asdf debería ser algún tipo de función.
SuperDraco


Desconectado Desconectado

Mensajes: 2.505


Crew Dragon


Ver Perfil
Re: [BATCH]Mostrar Suma de las lineas de un archivo de texto.
« Respuesta #5 en: 29 Junio 2011, 18:13 pm »

A mi también se me ocurrió lo de expandir, pero tambien por una razón que desconozco, no me funcionó :/  y lo hice igual que Leo, que raro xD

saludos
En línea

No he vuelto, solo estoy de paso.
FranciskoAsdf

Desconectado Desconectado

Mensajes: 231


Ni bueno, ni malo. Solo nada.


Ver Perfil WWW
Re: [BATCH]Mostrar Suma de las lineas de un archivo de texto.
« Respuesta #6 en: 29 Junio 2011, 20:24 pm »

xD, pero como te digo, funciona, pero mas rapido. xD
En línea

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

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: [BATCH]Mostrar Suma de las lineas de un archivo de texto.
« Respuesta #7 en: 29 Junio 2011, 20:42 pm »

Creo que esto también funcionaría
Código
  1. @echo off
  2. for /f "tokens=*" %%_ in ('cat CLLDB.CSV ^| find /v /c ""') do set n="%%_"
  3. for /l %%_ in (1, 1, %n%) do echo %%_
  4. echo Lineas : %n%
  5.  
En línea

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

Desconectado Desconectado

Mensajes: 292


Arduino, Android and music


Ver Perfil
Re: [BATCH]Mostrar Suma de las lineas de un archivo de texto.
« Respuesta #8 en: 29 Junio 2011, 21:46 pm »

Creo que esto también funcionaría
Código
  1. @echo off
  2. for /f "tokens=*" %%_ in ('cat CLLDB.CSV ^| find /v /c ""') do set n="%%_"
  3. for /l %%_ in (1, 1, %n%) do echo %%_
  4. echo Lineas : %n%
  5.  

for /f "tokens=*" %%_ in ('cat CLLDB.CSV ^| find /v /c ""') do set n="%%_"
Comando "cat" en Windows? Cuál?
Ahora en serio: sé que cat es de UNIX, pero... los de Windows también lo tienen? No es coña, ando perdido...  :P . Te colaste tú o me colé yo, como es usual   :huh: ? Disculpa
En línea

La cacatúa yoyó es nueva en el zoo!
SuperDraco


Desconectado Desconectado

Mensajes: 2.505


Crew Dragon


Ver Perfil
Re: [BATCH]Mostrar Suma de las lineas de un archivo de texto.
« Respuesta #9 en: 29 Junio 2011, 22:08 pm »

Existe, pero se le habrá colado xD

http://unxutils.sourceforge.net/

EDITO: Solo funciona el link del mirror  :rolleyes:
« Última modificación: 29 Junio 2011, 22:13 pm por pitoloko » En línea

No he vuelto, solo estoy de paso.
Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Agregar lineas de texto a un archivo « 1 2 »
Dudas Generales
Paco_Colombia 11 18,752 Último mensaje 11 Marzo 2013, 13:07 pm
por Cracker_novato
[Batch] Leer lineas de archivo y generar opciones
Scripting
Shinseiki86 8 14,947 Último mensaje 4 Abril 2013, 12:35 pm
por Bulone
Leer líneas de archivo no funciona en doble ciclo FOR (batch) (SOLUCIONADO)
Scripting
<ИΘZIЭ(ŦB> 3 8,837 Último mensaje 1 Octubre 2009, 04:13 am
por leogtz
[BATCH] Ayuda con algoritmo, Accion sobre archivo de texto
Scripting
EAMP14 1 4,053 Último mensaje 19 Abril 2012, 13:43 pm
por Eleкtro
Eliminar espacios lineas archivo de texto
Scripting
Shuffle66 7 8,327 Último mensaje 18 Julio 2013, 11:48 am
por Shuffle66
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines