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

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  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 28 29 30 ... 35 Ir Abajo Respuesta Imprimir
Autor Tema: Acciones sobre archivos de texto. [Batch]  (Leído 442,767 veces)
wigo69

Desconectado Desconectado

Mensajes: 8


Ver Perfil
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #140 en: 7 Julio 2011, 00:19 am »

disculpa mi pregunta funciona y super bien muchisimas gracias por tu ayuda :) ahora estare actualizando y viendo esta pagina no la conocia y es super buena, de verdad muchas gracias por tu tiempo :)

adios cuidate mxo :)


En línea

leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #141 en: 7 Julio 2011, 00:21 am »

Estás haciéndolo bien.

Código
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f %%_ in ('type file.txt ^| find /v /c ""') do set /a n_lines=%%_, medio=n_lines / 2
  4. set i=0
  5. for /f "tokens=*" %%_ in (file.txt) do (
  6. set /a i+=1
  7. if !i! leq !medio! (echo %%_ >> temp1.txt) else (echo %%_ >> temp2.txt)
  8. )

file.txt tiene las líneas que quieres dividir.

La primera mitad la tiene "temp1.txt", la segunda "temp2.txt".

Tienes que tener en cuenta en que el script agrega siempre, así que a cada corrida del script tiene que borrar antes temp1.txt y temp2.txt ya que siempre estará agregando. Pruebalo y me cuentas.


En línea

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

Desconectado Desconectado

Mensajes: 8


Ver Perfil
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #142 en: 7 Julio 2011, 00:23 am »

si si funciono super bien fue por que ando matando moscas xD muchísimas gracias por todo de verdad no conocía esto y realmente me gusto estaré visitando esta pagina para actualizar mi conocimiento.

agradezco mucho tu tiempo.

cuídate mucho y que dios te Bendiga
En línea

PTT69

Desconectado Desconectado

Mensajes: 5



Ver Perfil
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #143 en: 7 Julio 2011, 02:55 am »

Hola leo, tengo una duda que no pude solucionar con los codigos
de la primera página

cómo puedo hacer que cambie "una" sola palabra a mayuscula y no todo
el texto?

ejemplo

"La depresión es la forma mas común del sufrimiento mental. Que es la depresión? Los test para la depresión causante de serios problemas"

cambiemos depresión

"La DEPRESION es la forma mas común del sufrimiento mental. Que es la DEPRESION? Los test para la DEPRESION causante de serios problemas"

Cuando hago esto:

 :silbar:

Código
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "tokens=* delims=" %%x in ('type texto.txt') do (
  4. set linea=%%x
  5. set linea=!linea:depresión=DEPRESION!
  6. call :show !linea!
  7. )
  8. goto:eof
  9. :show
  10. echo %* >> out.txt
  11. goto:eof
  12.  
no me deja pasar al codigo
 :¬¬

Código
  1. @echo off
  2. echo Palabra depresión Sale:
  3. type texto.txt | find /i /c "depresión"
  4.  

para contar la cantidad

Si me puedes ayudar porfavor, de antemano muchas gracias  :rolleyes:
« Última modificación: 7 Julio 2011, 06:42 am por Leo Gutiérrez. » En línea

PTT69

Desconectado Desconectado

Mensajes: 5



Ver Perfil
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #144 en: 7 Julio 2011, 03:19 am »

lo deje asi:

Código
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "tokens=* delims=" %%x in ('type texto.txt') do (
  4. set linea=%%x
  5. set linea=!linea:depresión=DEPRESION!
  6. call :show !linea!
  7. )
  8. goto:eof
  9. :show
  10. echo %* >> out.txt
  11.  
@echo off
echo Palabra depresión Sale:
type texto.txt | find /i /c "depresión"
pause
goto:eof

y me sale :

palabra depresion sale:  :o
0
presione una tecla.....
palabra depresion sale:  :¬¬
2
presione una tecla......

como hacerlo sin goto:eof, esto está fallando  :-\
« Última modificación: 7 Julio 2011, 06:42 am por Leo Gutiérrez. » En línea

SuperDraco


Desconectado Desconectado

Mensajes: 2.505


Crew Dragon


Ver Perfil
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #145 en: 7 Julio 2011, 04:25 am »

lo deje asi:

@echo off
setlocal enabledelayedexpansion
for /f "tokens=* delims=" %%x in ('type texto.txt') do (
set linea=%%x
set linea=!linea:depresión=DEPRESION!
call :show !linea!
)
goto:eof
:show
echo %* >> out.txt

@echo off
echo Palabra depresión Sale:
type texto.txt | find /i /c "depresión"
pause
goto:eof

y me sale :

palabra depresion sale:  :o
0
presione una tecla.....
palabra depresion sale:  :¬¬
2
presione una tecla......

como hacerlo sin goto:eof, esto está fallando  :-\

Como hacer sin goto:eof, ¿El que?

No se porque dices que no funciona?


Código
  1. @echo off
  2. setlocal enabledelayedexpansion
  3.  
  4.  
  5. REM Visita Foro.ElHacker.Net
  6.  
  7.  
  8. echo Palabra "Depresi¢n" Sale:
  9. type texto.txt | find /i /c "depresión"
  10.  
  11. for /f "Tokens=*" %%a in ('type texto.txt') do (
  12. set linea=%%a
  13. set linea=!linea:depresión=DEPRESION!
  14. call :show !linea!
  15. )
  16.  
  17.  
  18. :show
  19. echo %* >> out.txt
  20. goto:eof

Lowerit.exe - Convierte texto a minúsculas.

Upperit - Convierte texto a MAYÚSCULAS.


http://foro.elhacker.net/scripting/batch_packs_de_aplicaciones_varias_commandlineinterface_actualizado_05mayo-t322976.0.html
« Última modificación: 7 Julio 2011, 04:27 am por pitoloko » En línea

No he vuelto, solo estoy de paso.
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #146 en: 7 Julio 2011, 07:29 am »

El código de pitoloko funciona, lo he probdo.
En línea

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

Desconectado Desconectado

Mensajes: 5



Ver Perfil
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #147 en: 7 Julio 2011, 19:38 pm »

A mi no me funciona, me dice depresión sale 2 y en verdad son 3
pero en fin, a lo que voy es que la idea es hacer el mayúscula en primer lugar, después de ese código hacer el resto, me explico:

Primero la mayúscula:  :silbar:
Código:
@echo off
setlocal enabledelayedexpansion
for /f "Tokens=*" %%a in ('type texto.txt') do (
set linea=%%a
set linea=!linea:depresión=DEPRESION!
call :show !linea!
)
pause >nul
:show
echo %* >> out.txt
goto:eof
Seguir con el contar Lineas ::)
Código:
@echo off
echo Total de Lineas:
type out.txt | find /v /c "" < out.txt
pause
Y terminar con cantidad de palabra DEPRESION  :o
Código:
@echo off
echo Palabra depresion Sale:
type out.txt | find /i /c "DEPRESION"

pause
Gracias Pitoloko, pero no me funk  :rolleyes:

primero me cuenta la palabra, sale 2, son 3, y despues me cambia a mayus, la idea es hacer lo contrario, primero la mayus, y seguir con los codigos hacia abajo.

alguna idea?  :-\
« Última modificación: 7 Julio 2011, 19:44 pm por PTT69 » En línea

leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #148 en: 7 Julio 2011, 19:48 pm »

Código:
type out.txt | find /v /c "" < out.txt


Eso está mal, debería ser así:
Código
  1. type out.txt | find /v /c ""
En línea

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

Desconectado Desconectado

Mensajes: 5



Ver Perfil
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #149 en: 7 Julio 2011, 20:09 pm »

Así esta la cosa



Borré lo que me dijiste
Lo ejecuto y me sale nada:



Después aprieto Enter y se cierra, y tambien genera el archivo out.txt
donde me cambia a mayus y borra los saltos de línea



La idea no es cambiar el orden de los códigos, ese es el drama  :-\
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 28 29 30 ... 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,657 Último mensaje 17 Mayo 2010, 09:07 am
por bjeli1980
[BATCH] Ayuda guardando archivos de texto a php
Scripting
Geormarsch 2 4,321 Último mensaje 20 Septiembre 2011, 16:33 pm
por Poderoscuro1207
[BATCH] [APORTE] Rutina TEXTMAN para manipular archivos de texto
Scripting
Eleкtro 2 8,032 Ú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,921 Último mensaje 28 Abril 2014, 09:49 am
por PUCH84
Ayuda con batch para crear archivos de texto plano
Scripting
seu230 6 3,073 Último mensaje 5 Octubre 2018, 10:28 am
por seu230
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines