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


 


Tema destacado:


+  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 ... 35 Ir Abajo Respuesta Imprimir
Autor Tema: Acciones sobre archivos de texto. [Batch]  (Leído 346,771 veces)
Hekaly

Desconectado Desconectado

Mensajes: 85



Ver Perfil WWW
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #100 en: 30 Agosto 2010, 18:42 »

Hola flony, gracias por responder.

Ya pense en algo parecido al codigo que has puesto, meter en una variable el archivo (ya que es todo una sola linea) y luego extraer el numero correspondiente.

Pero al intentar introducir el texto del archivo en una variable:

Código:
<"manga.txt" set /p "a="

Y hacer el corerspondiente echo dice lo siguiente: "No se esperaba < en este momento"

Eso debe ser que hay caracteres de redireccion (< y >) y por eso no me funciona bien. Pero aun asi probare el codigo que has puesto.


En línea

flony


Desconectado Desconectado

Mensajes: 565



Ver Perfil
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #101 en: 30 Agosto 2010, 20:19 »

fijate no es de genio  :P esta en el tutorial de leo aca en esta pagina...como introducir un renglon como variable...pero bue con un for seria mas seguro por las dudas tenga mas de 100 capitulos


« Última modificación: 30 Agosto 2010, 20:22 por flony » En línea

si un problema no tiene solucion entonces no es un problema...es algo inevitable
BlacKGilgamesH

Desconectado Desconectado

Mensajes: 28


¿¿Por qué la gente aprecia más un post estupido??


Ver Perfil WWW
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #102 en: 30 Agosto 2010, 22:45 »

Hola flony, gracias por responder.

Ya pense en algo parecido al codigo que has puesto, meter en una variable el archivo (ya que es todo una sola linea) y luego extraer el numero correspondiente.

Pero al intentar introducir el texto del archivo en una variable:

Código:
<"manga.txt" set /p "a="

Y hacer el corerspondiente echo dice lo siguiente: "No se esperaba < en este momento"

Eso debe ser que hay caracteres de redireccion (< y >) y por eso no me funciona bien. Pero aun asi probare el codigo que has puesto.


Para poner el archivo de texto en la variable se haria asi:

Código:
for /f %%a in (archivo.txt) do (
set arch=%%a
)
echo %arch%
pause>nul

Saludos
En línea

Hekaly

Desconectado Desconectado

Mensajes: 85



Ver Perfil WWW
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #103 en: 1 Septiembre 2010, 02:10 »

Buenas a todos. Ya he encontrado una forma de hacerlo, puede que no la mas facil o mas corta pero si es valida.

Como tengo varios comandos linux para windows he estado pensando y he usado el comando awk.

Así poniendo

Código:
awk "{print $38}" manga.txt | cut -d "=" -f 5 | cut -d "&" -f 1

Lo malo de esto seria que solo funcionaria si la linea fuera de la misma longitud pero para solucionarlo uso el comando wc (tambien para version windows)

Código:
wc -w manga.txt | awk "{print $1}"

Saca el numero de palabras, siendo este numero el que se nesesita para el awk de arriba y asi sacar el susodicho numero.

« Última modificación: 1 Septiembre 2010, 02:18 por Hekaly » En línea

flony


Desconectado Desconectado

Mensajes: 565



Ver Perfil
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #104 en: 9 Noviembre 2010, 19:37 »

hola leo hay una pregunta que siempre me hago y es que el delims en for delimita "hasta ahi" y me pregunto hay una forma de si yo se el limite saber "despues de" ese limite...ojala haya quedado claro la pregunta  :silbar:
En línea

si un problema no tiene solucion entonces no es un problema...es algo inevitable
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #105 en: 10 Noviembre 2010, 03:50 »

No, no te he entendido, por favor, coloca un ejemplo.
En línea

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


Desconectado Desconectado

Mensajes: 565



Ver Perfil
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #106 en: 10 Noviembre 2010, 12:18 »

hola leo tendria una forma parecida a esto
Citar
hola"como_estas
yo_aca_al"pp
pero_queria-saber"de_vos
pero_en_este_renglon_es_no
xq_no_hay_comillas
quiero q tome despues de las comillas...
resultado
Citar
como_estas
pp
de_vos
o sea usar las comillas como el denominador comun en los renglones y tomar desde ahi en adelante
jijiji es una duda que siempre tuve xq bat me obliga pensar mas o menos asi
1)buscar comillas 2)tomar lo anterior y del 3)renglon sacar por diferencia lo que quiero
Citar
(hola"comoestas)-(hola)=(comoestas)
« Última modificación: 10 Noviembre 2010, 12:24 por flony » En línea

si un problema no tiene solucion entonces no es un problema...es algo inevitable
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #107 en: 10 Noviembre 2010, 17:11 »

Con las comillas creo recordar que dará error, creo que ya se habló aquí de un bug en el comando FOR, así que primero debes cambiar ese caracter por otro y hacer el proceso.
En línea

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


Desconectado Desconectado

Mensajes: 565



Ver Perfil
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #108 en: 10 Noviembre 2010, 23:59 »

y si fuera otro caracter pr ejemplo un punto (.)
tipo
Citar
hola.txt
chau.dll
sip.zips
En línea

si un problema no tiene solucion entonces no es un problema...es algo inevitable
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #109 en: 11 Noviembre 2010, 04:32 »

Has probado:

Código
  1. for /f "delims=. tokens=*" %%_ in (...)
  2.  
En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
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 ... 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 9,962 Último mensaje 17 Mayo 2010, 09:07
por bjeli1980
[BATCH] Ayuda guardando archivos de texto a php
Scripting
Geormarsch 2 2,678 Último mensaje 20 Septiembre 2011, 16:33
por Poderoscuro1207
[BATCH] [APORTE] Rutina TEXTMAN para manipular archivos de texto
Scripting
Eleкtro 2 5,248 Último mensaje 15 Marzo 2014, 15:17
por FranciskoAsdf
Como puedo arrastrar y concatenar archivos de texto en un BATCH
Scripting
PUCH84 6 6,680 Último mensaje 28 Abril 2014, 09:49
por PUCH84
Ayuda con batch para crear archivos de texto plano
Scripting
seu230 6 805 Último mensaje 5 Octubre 2018, 10:28
por seu230
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines